diff --git a/src/pages/dashboard/DashboardPage.vue b/src/pages/dashboard/DashboardPage.vue
index 0a0d25648..77600353c 100644
--- a/src/pages/dashboard/DashboardPage.vue
+++ b/src/pages/dashboard/DashboardPage.vue
@@ -18,20 +18,20 @@
-
- {{ t('common.filter') }}
-
-
-
+
-
-
store.setSearchPhrase(...args)
- "
- >
+
+
@@ -56,17 +56,23 @@
diff --git a/src/pages/dashboard/components/DashboardBulkActions.vue b/src/pages/dashboard/components/DashboardControlBulkActions.vue
similarity index 100%
rename from src/pages/dashboard/components/DashboardBulkActions.vue
rename to src/pages/dashboard/components/DashboardControlBulkActions.vue
diff --git a/src/pages/dashboard/components/DashboardBulkDeleteButton.vue b/src/pages/dashboard/components/DashboardControlBulkDeleteButton.vue
similarity index 100%
rename from src/pages/dashboard/components/DashboardBulkDeleteButton.vue
rename to src/pages/dashboard/components/DashboardControlBulkDeleteButton.vue
diff --git a/src/pages/dashboard/components/DashboardControlSearch.vue b/src/pages/dashboard/components/DashboardControlSearch.vue
new file mode 100644
index 000000000..05758ce91
--- /dev/null
+++ b/src/pages/dashboard/components/DashboardControlSearch.vue
@@ -0,0 +1,16 @@
+
+ store.setSearchPhrase(...args)"
+ >
+
+
diff --git a/src/pages/dashboard/components/DashboardTable/DashboardTable.vue b/src/pages/dashboard/components/DashboardTable/DashboardTable.vue
index 59fc684cf..7bfb8214d 100644
--- a/src/pages/dashboard/components/DashboardTable/DashboardTable.vue
+++ b/src/pages/dashboard/components/DashboardTable/DashboardTable.vue
@@ -33,7 +33,7 @@
:item="item"
/>
{
+ const extender = useExtender();
+
/**
* ModalStore
*/
@@ -69,6 +73,15 @@ export const useDashboardPageStore = defineComponentStore(
// Reactive query params parsed from the url
const queryParamsUrl = useQueryParams();
+ /**
+ * Config
+ */
+ const dashboardConfig = extender.addFns(useDashboardConfiguration());
+ const leftControlItems = computed(() => dashboardConfig.getLeftControls());
+ const rightControlItems = computed(() =>
+ dashboardConfig.getRightControls(),
+ );
+
/**
* Views
*/
@@ -106,7 +119,11 @@ export const useDashboardPageStore = defineComponentStore(
/**
* Columns
*/
- const columns = ref(pageInitConfig.columns);
+ const columns = computed(() =>
+ dashboardConfig.getColumns({
+ dashboardPage: pageInitConfig.dashboardPage,
+ }),
+ );
/**
* Search Phrase
@@ -414,6 +431,11 @@ export const useDashboardPageStore = defineComponentStore(
dashboardPage: pageInitConfig.dashboardPage,
dashboardPageTitle,
dashboardPageIcon,
+
+ // Config
+ leftControlItems,
+ rightControlItems,
+
// Views
views,
currentViewId,