From 350333b284ed1dfad7def9dc56aec1432aff6174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Fri, 29 May 2026 19:04:18 -0400 Subject: [PATCH] Allow deleting the active and last organization --- .../src/renderer/src/shared/OrgSwitcher.tsx | 27 ++++++++----------- AgentCompany-New/src/renderer/src/styles.css | 1 + 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/AgentCompany-New/src/renderer/src/shared/OrgSwitcher.tsx b/AgentCompany-New/src/renderer/src/shared/OrgSwitcher.tsx index f46b8e32..0bf47429 100644 --- a/AgentCompany-New/src/renderer/src/shared/OrgSwitcher.tsx +++ b/AgentCompany-New/src/renderer/src/shared/OrgSwitcher.tsx @@ -75,7 +75,6 @@ export function OrgSwitcher({ snapshot, activeOrgId, onSelect, onNew, onDelete } onAskDelete={() => setConfirmingDelete(org.id)} onCancelDelete={() => setConfirmingDelete(null)} onConfirmDelete={() => handleDelete(org.id)} - canDelete={orgs.length > 1} /> ))}
@@ -106,7 +105,6 @@ function OrgRow({ onAskDelete, onCancelDelete, onConfirmDelete, - canDelete, }: { org: OrganizationRecord; active: boolean; @@ -115,7 +113,6 @@ function OrgRow({ onAskDelete: () => void; onCancelDelete: () => void; onConfirmDelete: () => void; - canDelete: boolean; }) { const initial = orgInitial(org.name); if (confirming) { @@ -141,19 +138,17 @@ function OrgRow({ {initial} {org.name} {active && } - {!active && canDelete && ( - { - event.stopPropagation(); - onAskDelete(); - }} - > - - - )} + { + event.stopPropagation(); + onAskDelete(); + }} + > + + ); } diff --git a/AgentCompany-New/src/renderer/src/styles.css b/AgentCompany-New/src/renderer/src/styles.css index 1902470a..34c34887 100644 --- a/AgentCompany-New/src/renderer/src/styles.css +++ b/AgentCompany-New/src/renderer/src/styles.css @@ -207,6 +207,7 @@ a { color: inherit; } } .org-menu-row:hover .org-menu-delete { opacity: 1; } .org-menu-delete:hover { background: var(--panel-3); } +.org-menu-row.active .org-menu-delete:hover { background: var(--border-strong); } .org-menu-confirm-text { flex: 1; min-width: 0; font-size: 12.5px; color: var(--text-1); } .org-menu-confirm-hint { font-size: 11px; color: var(--text-3); margin-top: 2px; } .org-menu-confirm-yes {