From 55fa9fef56671c828c1030f868399ea6712d9931 Mon Sep 17 00:00:00 2001 From: Aneurin Barker Snook Date: Sat, 5 Sep 2026 00:29:06 +0100 Subject: [PATCH] Split card editing/delete out into a CardConfigureView, mirroring projects CardView is now just the read view -- header (inline back arrow + card text) and its status badge, no tabs (there's nothing to tab between). New CardConfigureView (/cards/:id/configure) holds the "Edit text" form that used to live inline in CardView. New CardManageMenu, mirroring ProjectManageMenu: a "Manage" dropdown with "Configure" (hidden while already on the configure view) and "Delete card" (with its own confirmation modal). Both CardView and CardConfigureView use it in their header actions, same as the project view and its own configure view. Co-Authored-By: Claude Sonnet 5 --- web/src/components/CardManageMenu.vue | 124 ++++++++++++++++++++++++++ web/src/router/index.ts | 6 ++ web/src/views/CardConfigureView.vue | 104 +++++++++++++++++++++ web/src/views/CardView.vue | 88 +----------------- 4 files changed, 237 insertions(+), 85 deletions(-) create mode 100644 web/src/components/CardManageMenu.vue create mode 100644 web/src/views/CardConfigureView.vue diff --git a/web/src/components/CardManageMenu.vue b/web/src/components/CardManageMenu.vue new file mode 100644 index 0000000..2d7d7d2 --- /dev/null +++ b/web/src/components/CardManageMenu.vue @@ -0,0 +1,124 @@ + + + diff --git a/web/src/router/index.ts b/web/src/router/index.ts index de1b3f5..5e7d5a8 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -29,6 +29,12 @@ const router = createRouter({ component: () => import('../views/CardView.vue'), meta: { requiresAuth: true, wide: true }, }, + { + path: '/cards/:id(\\d+)/configure', + name: 'card-configure', + component: () => import('../views/CardConfigureView.vue'), + meta: { requiresAuth: true, wide: true }, + }, { path: '/profile', name: 'profile', diff --git a/web/src/views/CardConfigureView.vue b/web/src/views/CardConfigureView.vue new file mode 100644 index 0000000..59a46ae --- /dev/null +++ b/web/src/views/CardConfigureView.vue @@ -0,0 +1,104 @@ + + + diff --git a/web/src/views/CardView.vue b/web/src/views/CardView.vue index 4537374..a01e825 100644 --- a/web/src/views/CardView.vue +++ b/web/src/views/CardView.vue @@ -1,16 +1,11 @@