import { useAccountPersistedState } from "../lib/storage"; // Reusable horizontal pill tab-rail for in-page sub-navigation (Configuration, Users & roles…). // The active tab is persisted to localStorage so a reload (F5) keeps the user where they were, // per the app's "persist UI state across reload" convention. export interface TabDef { id: string; label: string; badge?: number; // optional count pill (e.g. pending requests); hidden when 0/undefined } /** Persisted active-tab state, scoped to the current account (so one account's last tab doesn't * carry into another in the same browser) — re-exported under its original name for call sites. */ export const usePersistedTab = useAccountPersistedState; export default function Tabs({ tabs, active, onChange, }: { tabs: TabDef[]; active: string; onChange: (id: string) => void; }) { return (