Merge branch 'xuhd' into 'master'

feat: admin可删除内置专家

See merge request knowledge-base-bj/deerflow-server!7
This commit is contained in:
xu hd committed 2026-05-14 02:18:33 +00:00
commit 7417a1c950
6 files changed
+59 -7

No files matched your search

@@ -66,10 +66,11 @@ export function AgentCard({ agent }: AgentCardProps) {
const isOwned =
!isBuiltin && agent.user_id !== null && agent.user_id === currentUserId;
const isFromOthers = !isBuiltin && !isOwned;
// System admins are allowed to edit built-in agents in place. Delete and
// publish-toggle stay owner-only — built-ins shouldn't be removable, and
// they are inherently visible to everyone so toggling published is moot.
// System admins are allowed to edit and delete built-in agents.
// Publish-toggle stays owner-only — built-ins are inherently visible to
// everyone so toggling published is moot.
const canEdit = isOwned || (isBuiltin && isAdmin);
const canDelete = isOwned || (isBuiltin && isAdmin);
useEffect(() => {
if (!editOpen) {
@@ -241,7 +242,7 @@ export function AgentCard({ agent }: AgentCardProps) {
<MessageSquareIcon className="mr-1.5 h-3.5 w-3.5" />
{t.agents.chat}
</Button>
{(canEdit || isOwned) && (
{(canEdit || canDelete || isOwned) && (
<div className="flex gap-1">
{isOwned && (
<Button
@@ -270,7 +271,7 @@ export function AgentCard({ agent }: AgentCardProps) {
<SquarePenIcon className="h-3.5 w-3.5" />
</Button>
)}
{isOwned && (
{canDelete && (
<Button
size="icon"
variant="ghost"