Fix critical error handling gaps in page mutations
- AreaDetailPage: submitRemove now checks result.ok before redirecting;
  replace GnConfirmDialog with GnModal to display remove errors inline.
- DeviceDetailPage: submitRemove now checks result.ok before redirecting;
  replace GnConfirmDialog with GnModal. reboot() now awaits and shows
  error via inline GnAlert instead of silently failing.
- ScriptDetailPage: toggleState now checks result.ok and shows success/
  danger resultAlert feedback instead of ignoring API errors.

All 126 Vitest tests pass.
1 parent 7dee821 commit fd3dd172f3bc56ccf8949b3aa9977270f0692c6b
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 11 hours ago
Showing 3 changed files
View
webclient-vue/src/features/areas/pages/AreaDetailPage.vue
View
webclient-vue/src/features/devices/pages/DeviceDetailPage.vue
View
webclient-vue/src/features/scripts/pages/ScriptDetailPage.vue