feat(ui): company-prefix routes, archive company, hide archived from sidebar

Support optional company-prefix in URL paths (e.g. /PAP/issues/PAP-1).
Filter archived companies from sidebar rail, switcher, and auto-select.
Add archive button to company settings with confirmation dialog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Forgotten
2026-03-02 10:31:54 -06:00
parent ce3b31d2c3
commit 410164a632
5 changed files with 134 additions and 50 deletions

View File

@@ -26,6 +26,7 @@ function statusDotColor(status?: string): string {
export function CompanySwitcher() {
const { companies, selectedCompany, setSelectedCompanyId } = useCompany();
const sidebarCompanies = companies.filter((company) => company.status !== "archived");
return (
<DropdownMenu>
@@ -48,7 +49,7 @@ export function CompanySwitcher() {
<DropdownMenuContent align="start" className="w-[220px]">
<DropdownMenuLabel>Companies</DropdownMenuLabel>
<DropdownMenuSeparator />
{companies.map((company) => (
{sidebarCompanies.map((company) => (
<DropdownMenuItem
key={company.id}
onClick={() => setSelectedCompanyId(company.id)}
@@ -58,7 +59,7 @@ export function CompanySwitcher() {
<span className="truncate">{company.name}</span>
</DropdownMenuItem>
))}
{companies.length === 0 && (
{sidebarCompanies.length === 0 && (
<DropdownMenuItem disabled>No companies</DropdownMenuItem>
)}
<DropdownMenuSeparator />