Vue client: add shared area assignment to scripts and devices
- Add useAreaAssign composable for reusable area assignment logic
- Add AreaBadgeLink and AreaAssignSection shared components
- Integrate area assignment into ScriptDetailPage (actions/regular)
- Integrate area assignment into DeviceDetailPage
- Update scriptsStore with assignToArea / unassignFromArea + reactivity fixes
- Update API modules: scripts.placeInArea, devices.assignToArea
- Update list views: show area badges in actions/regular cards and tables
- Add tests and mock handlers for script area operations
- Update AppShell nav and routes for detail pages
- Add prism-theme.css for code highlighting
- 125 tests passing, build green
1 parent 9ad3934 commit 02acdc6df1496ca257631cecacfcda6ae0030ce5
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 20 hours ago
Showing 21 changed files
View
webclient-vue/package-lock.json
View
webclient-vue/package.json
View
webclient-vue/src/api/__tests__/modules.spec.js
View
webclient-vue/src/api/modules/devices.js
View
webclient-vue/src/api/modules/scripts.js
View
webclient-vue/src/components/area/AreaAssignSection.vue 0 → 100644
View
webclient-vue/src/components/area/AreaBadgeLink.vue 0 → 100644
View
webclient-vue/src/components/layout/AppShell.vue
View
webclient-vue/src/composables/useAreaAssign.js 0 → 100644
View
webclient-vue/src/features/devices/pages/DeviceDetailPage.vue 0 → 100644
View
webclient-vue/src/features/devices/pages/DevicesListPage.vue
View
webclient-vue/src/features/devices/pages/DevicesScanningPage.vue
View
webclient-vue/src/features/scripts/pages/ScriptDetailPage.vue
View
webclient-vue/src/features/scripts/pages/ScriptsActionsPage.vue
View
webclient-vue/src/features/scripts/pages/ScriptsRegularPage.vue
View
webclient-vue/src/router/routes.js
View
webclient-vue/src/stores/devices.js
View
webclient-vue/src/stores/scripts.js
View
webclient-vue/src/styles/main.css
View
webclient-vue/src/styles/prism-theme.css 0 → 100644
View
webclient-vue/src/test/mocks/handlers.js