feat(ux): company context in settings, Kundfakturor rename, compact verifikat view (#1071)

* feat(ux): company context in settings, Kundfakturor rename, compact verifikat view

Support feedback (2026-07-19): active company invisible in settings,
menu said Fakturor next to Leverantorsfakturor, no compact verifikat view.

- ActiveCompanyBadge chip in the settings modal header and the full-page
  settings header; the modal covers the sidebar CompanySwitcher
- nav + page title Fakturor -> Kundfakturor (sv), Invoices -> Customer
  invoices (en); command palette gets a Kundfakturor page entry
- verifikat list density toggle (comfortable/compact), persisted per
  company like the existing sort/page-size choices

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs: decision log for scoped Kundfakturor rename

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(review): badge hover reveals full company name; pure density state updater

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Jakob Wennberg
2026-07-20 11:02:04 +02:00
committed by GitHub
co-authored by Claude Fable 5
parent ebf69d2933
commit 90e7c7f47f
8 changed files with 92 additions and 7 deletions
+2 -1
View File
@@ -5,6 +5,7 @@ import { useSearchParams, useRouter } from 'next/navigation'
import { useTranslations } from 'next-intl'
import { PageHeader } from '@/components/ui/page-header'
import { SettingsShell } from '@/components/settings/SettingsShell'
import { ActiveCompanyBadge } from '@/components/settings/ActiveCompanyBadge'
const TAB_TO_ROUTE: Record<string, string> = {
company: '/settings/company',
@@ -36,7 +37,7 @@ export default function SettingsLayout({ children }: { children: React.ReactNode
return (
<div className="space-y-8">
<PageHeader title={t('aria_label')} />
<PageHeader title={t('aria_label')} action={<ActiveCompanyBadge />} />
<SettingsShell variant="page">{children}</SettingsShell>
</div>
)