diff --git a/frontend/src/api/index.js b/frontend/src/api/index.js index f590a92..2c2bd43 100644 --- a/frontend/src/api/index.js +++ b/frontend/src/api/index.js @@ -673,6 +673,26 @@ export const employeesApi = { // Alias for different casing export const businessUnitsApi = businessunitsApi +// Dashboard defaults: visitor-IP -> business-unit mapping for kiosks +export const dashboardDefaultsApi = { + list() { + return api.get('/dashboarddefaults') + }, + create(data) { + return api.post('/dashboarddefaults', data) + }, + update(id, data) { + return api.put(`/dashboarddefaults/${id}`, data) + }, + delete(id) { + return api.delete(`/dashboarddefaults/${id}`) + }, + // Resolve the calling display's business unit by its IP + visitorLocation() { + return api.get('/dashboarddefaults/visitor-location') + } +} + // System Settings API export const pluginsApi = { list() { diff --git a/frontend/src/router/routes/core.js b/frontend/src/router/routes/core.js index 2fef2dd..fd818aa 100644 --- a/frontend/src/router/routes/core.js +++ b/frontend/src/router/routes/core.js @@ -86,6 +86,12 @@ export default [ component: () => import('../../views/settings/BusinessUnitsList.vue'), meta: { requiresAuth: true, requiresAdmin: true } }, + { + path: 'settings/dashboarddefaults', + name: 'dashboarddefaults', + component: () => import('../../views/settings/DashboardDefaultsList.vue'), + meta: { requiresAuth: true, requiresAdmin: true } + }, { path: 'settings/system', name: 'system-settings', diff --git a/frontend/src/views/ShopfloorDashboard.vue b/frontend/src/views/ShopfloorDashboard.vue index 027a562..5db7d1d 100644 --- a/frontend/src/views/ShopfloorDashboard.vue +++ b/frontend/src/views/ShopfloorDashboard.vue @@ -129,7 +129,7 @@ diff --git a/frontend/src/views/settings/SettingsIndex.vue b/frontend/src/views/settings/SettingsIndex.vue index 1068928..729ddc4 100644 --- a/frontend/src/views/settings/SettingsIndex.vue +++ b/frontend/src/views/settings/SettingsIndex.vue @@ -57,6 +57,12 @@
Manage organizational units
+Map kiosk IPs to a default business unit
+