From 7872840db72b7ef989ebedcc43ace6ffe0c4ffe1 Mon Sep 17 00:00:00 2001 From: pmc <740076875@qq.com> Date: Fri, 8 May 2026 12:32:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(03-02):=20/ai-model=20=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=8E=A5=E5=85=A5=20CredentialSlotDialog=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 L9-15 Dialog 系列命名导入(占位 Dialog 删后 page 不再直接使用 Dialog primitive) - 新增 import { CredentialSlotDialog } from "@/components/ai-model/credential-slot-dialog" - 删除 L473-485 占位 Dialog(含「对话框真实内容由 Phase 3 落地」字面量) - 替换为 ,复用既有 isCredentialDialogOpen state - 保留 mounted && hasPermission("credential-slot") 守卫 + Button 入口(Phase 2 已落地) - CRED-FE-04 + CRED-FE-05 端到端串联,Milestone v1.0 收尾就绪 --- qy-lty-admin/app/ai-model/page.tsx | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/qy-lty-admin/app/ai-model/page.tsx b/qy-lty-admin/app/ai-model/page.tsx index 598fb08..456350d 100644 --- a/qy-lty-admin/app/ai-model/page.tsx +++ b/qy-lty-admin/app/ai-model/page.tsx @@ -6,14 +6,8 @@ import { DashboardHeader } from "@/components/dashboard-header" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" -import { - Dialog, - DialogContent, - DialogDescription, - DialogHeader, - DialogTitle, -} from "@/components/ui/dialog" import { Brain, Mic, Database, Plus, Sparkles, Edit, Play, Sliders, User, KeyRound } from "lucide-react" +import { CredentialSlotDialog } from "@/components/ai-model/credential-slot-dialog" import { hasPermission } from "@/lib/permissions" export default function AIModelPage() { @@ -470,19 +464,10 @@ export default function AIModelPage() { - - - - 通用凭据槽位 - - 对话框真实内容由 Phase 3 落地 - - - - + /> ) }