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 @@
+
+
+
+
+
+
+
+
+
Delete this card?
+
“{{ cardText }}” will be permanently deleted.
+
{{ deleteError }}
+
+
+
+
+
+
+
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 @@
+
+
+
+
+ {{ loadError }}
+
+
+
+
+
+ ←
+
+ {{ card.text }}
+
+
+
+
+
+
+
+
+ Edit text
+
+ {{ saveError.message }}
+
+
+
+
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 @@
@@ -111,9 +50,7 @@ async function onDelete() {
-
+
@@ -122,25 +59,6 @@ async function onDelete() {
{{ card.status?.name ?? 'No status' }}
- {{ deleteError }}
-
-
- Edit text
-
- {{ saveError.message }}
-