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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user