Allow deleting the active and last organization

This commit is contained in:
ZacharyZhang-NY committed 2026-05-29 19:04:18 -04:00
1 parent bb4d0979d3
commit 350333b284
2 files changed
+12 -16

No files matched your search

@@ -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}
/>
))}
<div className="org-menu-divider" />
@@ -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({
<span className="brand-mark sm">{initial}</span>
<span className="org-menu-name">{org.name}</span>
{active && <Icon name="check" size={12} color="var(--text-1)" />}
{!active && canDelete && (
<span
role="button"
aria-label={`Delete ${org.name}`}
className="org-menu-delete"
onClick={(event) => {
event.stopPropagation();
onAskDelete();
}}
>
<Icon name="x" size={12} color="var(--text-3)" />
</span>
)}
<span
role="button"
aria-label={`Delete ${org.name}`}
className="org-menu-delete"
onClick={(event) => {
event.stopPropagation();
onAskDelete();
}}
>
<Icon name="x" size={12} color="var(--text-3)" />
</span>
</button>
);
}
@@ -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 {