1- import { CopyPlus , Download , Ellipsis , Pencil , Trash2 } from "lucide-react" ;
1+ import { CopyPlus , Ellipsis , Share2 , Trash2 } from "lucide-react" ;
22
33import type { AgentPersona } from "@/shared/api/types" ;
44import {
@@ -14,17 +14,15 @@ export function PersonaActionsMenu({
1414 isPending,
1515 persona,
1616 onDuplicate,
17- onEdit,
18- onExport,
17+ onShare,
1918 onDeactivate,
2019 onDelete,
2120} : {
2221 isActionPending : boolean ;
2322 isPending : boolean ;
2423 persona : AgentPersona ;
2524 onDuplicate : ( persona : AgentPersona ) => void ;
26- onEdit : ( persona : AgentPersona ) => void ;
27- onExport : ( persona : AgentPersona ) => void ;
25+ onShare : ( persona : AgentPersona ) => void ;
2826 onDeactivate : ( persona : AgentPersona ) => void ;
2927 onDelete : ( persona : AgentPersona ) => void ;
3028} ) {
@@ -45,34 +43,19 @@ export function PersonaActionsMenu({
4543 align = "end"
4644 onCloseAutoFocus = { ( event ) => event . preventDefault ( ) }
4745 >
48- { ! persona . isBuiltIn ? (
49- < DropdownMenuItem disabled = { disabled } onClick = { ( ) => onEdit ( persona ) } >
50- < Pencil className = "h-4 w-4" />
51- Edit
52- </ DropdownMenuItem >
53- ) : null }
46+ < DropdownMenuItem disabled = { disabled } onClick = { ( ) => onShare ( persona ) } >
47+ < Share2 className = "h-4 w-4" />
48+ Share
49+ </ DropdownMenuItem >
5450 < DropdownMenuItem
5551 disabled = { disabled }
5652 onClick = { ( ) => onDuplicate ( persona ) }
5753 >
5854 < CopyPlus className = "h-4 w-4" />
5955 Duplicate
6056 </ DropdownMenuItem >
61- < DropdownMenuItem disabled = { disabled } onClick = { ( ) => onExport ( persona ) } >
62- < Download className = "h-4 w-4" />
63- Export
64- </ DropdownMenuItem >
6557 < DropdownMenuSeparator />
66- { persona . isBuiltIn ? (
67- < DropdownMenuItem
68- className = "text-destructive focus:text-destructive"
69- disabled = { disabled }
70- onClick = { ( ) => onDeactivate ( persona ) }
71- >
72- < Trash2 className = "h-4 w-4" />
73- Remove from My Agents
74- </ DropdownMenuItem >
75- ) : persona . sourceTeam ? (
58+ { persona . sourceTeam ? (
7659 < DropdownMenuItem disabled >
7760 < Trash2 className = "h-4 w-4" />
7861 Managed by team
@@ -81,10 +64,17 @@ export function PersonaActionsMenu({
8164 < DropdownMenuItem
8265 className = "text-destructive focus:text-destructive"
8366 disabled = { disabled }
84- onClick = { ( ) => onDelete ( persona ) }
67+ onClick = { ( ) => {
68+ if ( persona . isBuiltIn ) {
69+ onDeactivate ( persona ) ;
70+ return ;
71+ }
72+
73+ onDelete ( persona ) ;
74+ } }
8575 >
8676 < Trash2 className = "h-4 w-4" />
87- Delete
77+ Remove from My Agents
8878 </ DropdownMenuItem >
8979 ) }
9080 </ DropdownMenuContent >
0 commit comments