import { usePersistedState } 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 — the canonical helper now lives in lib/storage as * `usePersistedState`; re-exported here under its original name for existing call sites. */ export const usePersistedTab = usePersistedState; export default function Tabs({ tabs, active, onChange, }: { tabs: TabDef[]; active: string; onChange: (id: string) => void; }) { return (