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 f51ba5655..d644b7c8a 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 004073d2a..638955840 100644
--- a/client/web/compose/src/components/PageBlocks/RecordListBase.vue
+++ b/client/web/compose/src/components/PageBlocks/RecordListBase.vue
@@ -819,15 +819,16 @@
+