diff --git a/frontend/src/components/AppHeader.vue b/frontend/src/components/AppHeader.vue index 37c567b..2af5cbc 100644 --- a/frontend/src/components/AppHeader.vue +++ b/frontend/src/components/AppHeader.vue @@ -6,7 +6,7 @@ import { useShortcuts } from "@/composables/useShortcuts"; import { useAuthStore } from "@/stores/auth"; import AppLogo from "@/components/AppLogo.vue"; import NotificationBell from "@/components/NotificationBell.vue"; -import { Sun, Moon, Settings, Trash2 } from "lucide-vue-next"; +import { Sun, Moon, Palette, Settings, Trash2 } from "lucide-vue-next"; const { theme, toggleTheme } = useTheme(); const { toggleShortcuts } = useShortcuts(); @@ -64,6 +64,13 @@ router.afterEach(() => { + + + + + @@ -98,6 +105,7 @@ router.afterEach(() => { Rulebooks Shared
+ Design Trash Settings
diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 43de4dd..bedd06c 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -109,6 +109,13 @@ const router = createRouter({ name: "rules", component: () => import("@/views/RulesView.vue"), }, + { + // Meta-surface, same family as /rules: it describes the app rather than + // holding the operator's records. + path: "/design", + name: "design", + component: () => import("@/views/DesignView.vue"), + }, { path: "/tasks", redirect: "/", diff --git a/frontend/src/views/DesignView.vue b/frontend/src/views/DesignView.vue new file mode 100644 index 0000000..39cfd05 --- /dev/null +++ b/frontend/src/views/DesignView.vue @@ -0,0 +1,372 @@ + + + + +