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}
This commit is contained in:
Hiro
2026-03-31 01:43:50 +00:00
parent bc9862eb7d
commit fe6ef71902
6 changed files with 760 additions and 2 deletions

View File

@@ -234,3 +234,24 @@ export interface TagForm {
name: string
color: string
}
// API Token types
export type TokenRole = 'researcher' | 'developer' | 'viewer'
export interface ApiToken {
id: string
name: string
role: TokenRole
created_at: string
}
export interface ApiTokenGenerateResponse {
token: string
name: string
role: TokenRole
}
export interface ApiTokenCreate {
name: string
role: TokenRole
}