import { useAtomValue } from "jotai"; import { useCallback } from "react"; import { useLocalStorage } from "react-use"; import { activeWorkspaceIdAtom } from "./useActiveWorkspace"; export function useSidebarWidth() { const activeWorkspaceId = useAtomValue(activeWorkspaceIdAtom); const [width, setWidth] = useLocalStorage( `sidebar_width::${activeWorkspaceId ?? "n/a"}`, 250, ); const resetWidth = useCallback(() => setWidth(250), [setWidth]); return [width ?? null, setWidth, resetWidth] as const; }