From bec7b32a76e8fe178be3223dd1b9e21f8085eb9c Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 10 Mar 2026 22:14:24 +0800 Subject: [PATCH] Refine agent dialog and card layout --- components/agents/AgentPresetCard.tsx | 95 ++++++++++++++++--------- components/agents/AgentPresetDialog.tsx | 2 +- components/agents/AgentPresetPanel.tsx | 4 +- 3 files changed, 63 insertions(+), 38 deletions(-) diff --git a/components/agents/AgentPresetCard.tsx b/components/agents/AgentPresetCard.tsx index 69586ecdb..16dce768e 100644 --- a/components/agents/AgentPresetCard.tsx +++ b/components/agents/AgentPresetCard.tsx @@ -23,52 +23,77 @@ export function AgentPresetCard({ onEdit, onDelete, }: AgentPresetCardProps) { + const previewUrl = + preset.avatarUrl || + preset.referenceAssets?.[0]?.thumbnailUrl || + preset.referenceAssets?.[0]?.originalUrl || + ""; + const ownerName = + String(preset.owner?.name || "").trim() || + String(preset.owner?.email || "").trim() || + "未知发布人"; + const publishedAt = (() => { + const raw = preset.createdAt ? new Date(preset.createdAt) : null; + if (!raw || Number.isNaN(raw.getTime())) return "未知时间"; + return raw.toLocaleDateString("zh-CN", { + year: "numeric", + month: "2-digit", + day: "2-digit", + }); + })(); + return (
-
-
-
- {preset.type === "video" ? ( -
-
- {preset.type === "video" ? "视频" : "生图"} - {preset.visibility === "public" ? "公共" : "私有"} +
-
-
模型:{preset.defaultModel?.displayName || "未设置"}
-
槽位:{preset.slotCount} 个
-
需上传:{preset.requiredUploadCount} 张
-
+
+
{preset.name}
+
+ {ownerName} + {publishedAt} +
+
+ -
+
diff --git a/components/agents/AgentPresetDialog.tsx b/components/agents/AgentPresetDialog.tsx index 4be4ff905..c0fabfd81 100644 --- a/components/agents/AgentPresetDialog.tsx +++ b/components/agents/AgentPresetDialog.tsx @@ -361,7 +361,7 @@ export function AgentPresetDialog({ if (!nextOpen) resetState(); }} > - + {initialPreset ? "编辑智能体" : "新建智能体"} 配置模型、槽位提示词和参考图。 diff --git a/components/agents/AgentPresetPanel.tsx b/components/agents/AgentPresetPanel.tsx index ff62cbf26..213789bad 100644 --- a/components/agents/AgentPresetPanel.tsx +++ b/components/agents/AgentPresetPanel.tsx @@ -139,7 +139,7 @@ export function AgentPresetPanel({
) : filteredPublicPresets.length > 0 ? ( -
+
{filteredPublicPresets.map((preset) => (
我的智能体
{isLoading ? null : filteredPrivatePresets.length > 0 ? ( -
+
{filteredPrivatePresets.map((preset) => (