主要更新: - 更新代理商端文档,明确项目由品牌方分配流程 - 新增Brief配置详情页(已配置)设计稿 - 完善工作台紧急待办中品牌新任务功能 - 整理Pencil设计文件中代理商端页面顺序 - 新增后端FastAPI框架及核心API - 新增前端Next.js页面和组件库 - 添加.gitignore排除构建和缓存文件 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
31 lines
594 B
TypeScript
31 lines
594 B
TypeScript
'use client'
|
|
|
|
export type UserRole = 'creator' | 'agency' | 'brand'
|
|
|
|
export interface User {
|
|
id: string
|
|
name: string
|
|
email: string
|
|
role: UserRole
|
|
avatar?: string
|
|
tenantId: string
|
|
tenantName: string
|
|
}
|
|
|
|
export interface LoginCredentials {
|
|
email: string
|
|
password: string
|
|
}
|
|
|
|
export interface AuthState {
|
|
user: User | null
|
|
isAuthenticated: boolean
|
|
isLoading: boolean
|
|
}
|
|
|
|
export interface AuthContextType extends AuthState {
|
|
login: (credentials: LoginCredentials) => Promise<{ success: boolean; error?: string }>
|
|
logout: () => void
|
|
switchRole: (role: UserRole) => void
|
|
}
|