diff --git a/client/web/compose/src/components/Common/FilterToolbox.vue b/client/web/compose/src/components/Common/FilterToolbox.vue
new file mode 100644
index 000000000..55263e963
--- /dev/null
+++ b/client/web/compose/src/components/Common/FilterToolbox.vue
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+ {{ $t("recordList.filter.where") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("general.label.and") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("general.label.add") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/web/compose/src/components/Common/RecordListFilter.vue b/client/web/compose/src/components/Common/RecordListFilter.vue
index 215ac598a..01489f9cd 100644
--- a/client/web/compose/src/components/Common/RecordListFilter.vue
+++ b/client/web/compose/src/components/Common/RecordListFilter.vue
@@ -39,148 +39,13 @@
borderless
class="mb-0"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('general.label.and') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('general.label.add') }}
-
-
-
-
-
-
-
-
-
-
-
+
@@ -223,8 +88,8 @@
diff --git a/client/web/compose/src/components/PageBlocks/RecordListBase.vue b/client/web/compose/src/components/PageBlocks/RecordListBase.vue
index 211d2bbad..d5df27c92 100644
--- a/client/web/compose/src/components/PageBlocks/RecordListBase.vue
+++ b/client/web/compose/src/components/PageBlocks/RecordListBase.vue
@@ -820,15 +820,16 @@
+