From f631c7c264fe962b33ba2c8ea1cc3f8974cc6607 Mon Sep 17 00:00:00 2001 From: protom Date: Wed, 19 Aug 2026 22:27:14 +0200 Subject: [PATCH] feat: manage mints and move funds settings pages --- src/pages/ManageMintsPage.vue | 339 ++++++++++++++++++++++++ src/pages/MoveFundsPage.vue | 470 ++++++++++++++++++++++++++++++++++ src/pages/SettingsPage.vue | 50 +++- src/router/routes.ts | 8 + 4 files changed, 855 insertions(+), 12 deletions(-) create mode 100644 src/pages/ManageMintsPage.vue create mode 100644 src/pages/MoveFundsPage.vue diff --git a/src/pages/ManageMintsPage.vue b/src/pages/ManageMintsPage.vue new file mode 100644 index 0000000..b5ff11e --- /dev/null +++ b/src/pages/ManageMintsPage.vue @@ -0,0 +1,339 @@ + + + + + diff --git a/src/pages/MoveFundsPage.vue b/src/pages/MoveFundsPage.vue new file mode 100644 index 0000000..50b27b4 --- /dev/null +++ b/src/pages/MoveFundsPage.vue @@ -0,0 +1,470 @@ + + + diff --git a/src/pages/SettingsPage.vue b/src/pages/SettingsPage.vue index f8399bb..d657e91 100644 --- a/src/pages/SettingsPage.vue +++ b/src/pages/SettingsPage.vue @@ -13,9 +13,9 @@
Settings
- + {{ group.label }} - - {{ item }} + + {{ item.label }} + + + @@ -38,15 +47,32 @@ import { useRouter } from 'vue-router'; const router = useRouter(); -const groups: { label: string; items: string[] }[] = [ - { label: 'Wallet', items: ['Backup', 'Security'] }, - { label: 'Connections', items: ['Nostr Wallet Connect', 'Nostr'] }, - { label: 'Mints', items: ['Manage mints', 'Move funds'] }, - { label: 'Preferences', items: ['Appearance', 'Language', 'Fiat unit'] }, +type SettingsItem = { label: string; to?: string }; + +const groups: { label: string; items: SettingsItem[] }[] = [ + { label: 'Wallet', items: [{ label: 'Backup' }, { label: 'Security' }] }, + { label: 'Connections', items: [{ label: 'Nostr Wallet Connect' }, { label: 'Nostr' }] }, + { + label: 'Mints', + items: [ + { label: 'Manage mints', to: '/settings/mints' }, + { label: 'Move funds', to: '/settings/move' }, + ], + }, + { + label: 'Preferences', + items: [{ label: 'Appearance' }, { label: 'Language' }, { label: 'Fiat unit' }], + }, { label: 'Advanced', - items: ['Notes', 'Offline mode', 'Activity log', 'Export / import', 'Developer'], + items: [ + { label: 'Notes' }, + { label: 'Offline mode' }, + { label: 'Activity log' }, + { label: 'Export / import' }, + { label: 'Developer' }, + ], }, - { label: 'About', items: ['Docs', 'Protocol'] }, + { label: 'About', items: [{ label: 'Docs' }, { label: 'Protocol' }] }, ]; diff --git a/src/router/routes.ts b/src/router/routes.ts index 4a2d16b..7cf5d8a 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -7,6 +7,14 @@ const routes: RouteRecordRaw[] = [ children: [ { path: '', component: () => import('@/pages/IndexPage.vue') }, { path: 'settings', component: () => import('@/pages/SettingsPage.vue') }, + { + path: 'settings/mints', + component: () => import('@/pages/ManageMintsPage.vue'), + }, + { + path: 'settings/move', + component: () => import('@/pages/MoveFundsPage.vue'), + }, ], }, {