diff --git a/frontend/src/components/ExportEngagementButton.tsx b/frontend/src/components/ExportEngagementButton.tsx index 482cf21..dada565 100644 --- a/frontend/src/components/ExportEngagementButton.tsx +++ b/frontend/src/components/ExportEngagementButton.tsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from 'react'; -import { ChevronDown, Download, Loader2 } from 'lucide-react'; +import { ChevronDown, Download } from 'lucide-react'; import { downloadEngagementExport, type ExportFormat } from '@/api/exports'; import { useToast } from '@/hooks/useToast'; @@ -88,9 +88,11 @@ export function ExportEngagementButton({ engagementId }: ExportEngagementButtonP data-testid={`export-format-${value}`} > {loading === value ? ( - + + EXPORTING… + ) : null} - {label} + {loading !== value ? label : null} ))} diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index 04079ff..2d14a51 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -59,12 +59,12 @@ export function Layout(): JSX.Element { - {/* nav-bar-top — paper gives dark-mode lift vs canvas body */} - + {/* nav-bar-top — fixed dark slab, never inverts (same visual family as utility-strip + footer) */} + - Mimic + Mimic @@ -72,7 +72,9 @@ export function Layout(): JSX.Element { to="/engagements" className={({ isActive }) => `text-[16px] py-2 px-md ${ - isActive ? 'text-ink border-b-2 border-primary -mb-[1px]' : 'text-charcoal' + isActive + ? 'text-slab-text border-b-2 border-primary' + : 'text-slab-muted hover:text-slab-text' }` } > @@ -83,7 +85,9 @@ export function Layout(): JSX.Element { to="/admin/templates" className={({ isActive }) => `text-[16px] py-2 px-md ${ - isActive ? 'text-ink border-b-2 border-primary -mb-[1px]' : 'text-charcoal' + isActive + ? 'text-slab-text border-b-2 border-primary' + : 'text-slab-muted hover:text-slab-text' }` } > @@ -95,7 +99,9 @@ export function Layout(): JSX.Element { to="/admin/users" className={({ isActive }) => `text-[16px] py-2 px-md ${ - isActive ? 'text-ink border-b-2 border-primary -mb-[1px]' : 'text-charcoal' + isActive + ? 'text-slab-text border-b-2 border-primary' + : 'text-slab-muted hover:text-slab-text' }` } > diff --git a/frontend/src/pages/UsersAdminPage.tsx b/frontend/src/pages/UsersAdminPage.tsx index 0789d39..301a17c 100644 --- a/frontend/src/pages/UsersAdminPage.tsx +++ b/frontend/src/pages/UsersAdminPage.tsx @@ -205,10 +205,10 @@ export function UsersAdminPage(): JSX.Element { // per-row reconciliation (reset-password state leaked across rows). - - {u.username} + + {u.username} {isSelf ? ( - + (you) ) : null}