3 Commits

Author SHA1 Message Date
pmc
7872840db7 feat(03-02): /ai-model 页面接入 CredentialSlotDialog 组件
- 删除 L9-15 Dialog 系列命名导入(占位 Dialog 删后 page 不再直接使用 Dialog primitive)
- 新增 import { CredentialSlotDialog } from "@/components/ai-model/credential-slot-dialog"
- 删除 L473-485 占位 Dialog(含「对话框真实内容由 Phase 3 落地」字面量)
- 替换为 <CredentialSlotDialog open onOpenChange />,复用既有 isCredentialDialogOpen state
- 保留 mounted && hasPermission("credential-slot") 守卫 + Button 入口(Phase 2 已落地)
- CRED-FE-04 + CRED-FE-05 端到端串联,Milestone v1.0 收尾就绪
2026-05-08 12:32:29 +08:00
pmc
0bcaa398cc feat(02-01): /ai-model 页面新增凭据槽位入口 Button + 占位 Dialog
- 文件转为 Client Component(line 1 加 'use client')
- 新增 import:useState/useEffect (react)、Dialog 子组件 5 个、KeyRound (lucide-react)、hasPermission (@/lib/permissions)
- 函数体顶部加 mounted 守卫 + isCredentialDialogOpen 两个 useState(复用 sidebar.tsx 同模式避免 SSR 水合警告)
- DashboardHeader children 改为 flex 容器,包含原「添加新模型」+ 新增「凭据槽位」(variant=outline)
- 凭据槽位 Button 由 mounted && hasPermission('credential-slot') 收敛,未授权角色 DOM 中完全不存在
- </Tabs> 之后插入 controlled mode 占位 Dialog,DialogTitle「通用凭据槽位」+ DialogDescription 提示由 Phase 3 落地
- Tabs / TabsContent / Card 等所有原有内容(line 18-441)逐字未动
2026-05-08 11:44:07 +08:00
zyc
0c610c1e49 first commit 2026-03-17 13:17:02 +08:00