import { useEffect, useState } from 'react'; import { NavLink, Outlet } from 'react-router-dom'; import { useAuth } from '../AuthContext'; import { formatCredits } from '../api'; import DropFeed from './DropFeed'; const FEED_KEY = 'caseforge-feed-drop'; export default function Layout() { const { user, logout } = useAuth(); const [feedOpen, setFeedOpen] = useState(() => { try { return localStorage.getItem(FEED_KEY) === '1'; } catch { return false; } }); useEffect(() => { try { localStorage.setItem(FEED_KEY, feedOpen ? '1' : '0'); } catch { /* ignore */ } }, [feedOpen]); return (