|
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 |
|---|
|
|
| webclient-vue/package-lock.json |
|---|
| webclient-vue/package.json |
|---|
| webclient-vue/src/api/__tests__/modules.spec.js |
|---|
| webclient-vue/src/api/modules/devices.js |
|---|
| webclient-vue/src/api/modules/scripts.js |
|---|
| webclient-vue/src/components/area/AreaAssignSection.vue 0 → 100644 |
|---|
| webclient-vue/src/components/area/AreaBadgeLink.vue 0 → 100644 |
|---|
| webclient-vue/src/components/layout/AppShell.vue |
|---|
| webclient-vue/src/composables/useAreaAssign.js 0 → 100644 |
|---|
| webclient-vue/src/features/devices/pages/DeviceDetailPage.vue 0 → 100644 |
|---|
| webclient-vue/src/features/devices/pages/DevicesListPage.vue |
|---|
| webclient-vue/src/features/devices/pages/DevicesScanningPage.vue |
|---|
| webclient-vue/src/features/scripts/pages/ScriptDetailPage.vue |
|---|
| webclient-vue/src/features/scripts/pages/ScriptsActionsPage.vue |
|---|
| webclient-vue/src/features/scripts/pages/ScriptsRegularPage.vue |
|---|
| webclient-vue/src/router/routes.js |
|---|
| webclient-vue/src/stores/devices.js |
|---|
| webclient-vue/src/stores/scripts.js |
|---|
| webclient-vue/src/styles/main.css |
|---|
| webclient-vue/src/styles/prism-theme.css 0 → 100644 |
|---|
| webclient-vue/src/test/mocks/handlers.js |
|---|