From fe6ef71902f0568755af51e20123320b90961cc2 Mon Sep 17 00:00:00 2001 From: Hiro Date: Tue, 31 Mar 2026 01:43:50 +0000 Subject: [PATCH] feat: Add Token Management UI - Add SettingsTokens view at /settings/tokens - Add TokenManager modal component for creating tokens - Add token management functions to auth store (fetchTokens, generateToken, revokeToken) - Add Settings link in header user dropdown - Add ApiToken types to types/index.ts - Route: GET /auth/tokens, POST /auth/token/generate, DELETE /auth/tokens/{id} --- src/components/common/TokenManager.vue | 287 +++++++++++++++++ src/components/layout/Header.vue | 13 + src/router/index.ts | 6 + src/stores/auth.ts | 24 +- src/types/index.ts | 21 ++ src/views/SettingsTokens.vue | 411 +++++++++++++++++++++++++ 6 files changed, 760 insertions(+), 2 deletions(-) create mode 100644 src/components/common/TokenManager.vue create mode 100644 src/views/SettingsTokens.vue diff --git a/src/components/common/TokenManager.vue b/src/components/common/TokenManager.vue new file mode 100644 index 0000000..2eda461 --- /dev/null +++ b/src/components/common/TokenManager.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/components/layout/Header.vue b/src/components/layout/Header.vue index b6a5a2a..12e96c5 100644 --- a/src/components/layout/Header.vue +++ b/src/components/layout/Header.vue @@ -39,6 +39,11 @@ function logout() { authStore.logout() router.push('/login') } + +function goToSettingsTokens() { + showUserMenu.value = false + router.push('/settings/tokens') +} + +