"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { ensureDefaultProject } from "@/lib/api"; /** Sidebar link to the project Files page. Resolves the default project on mount. */ export default function FilesNavLink() { const [projectId, setProjectId] = useState(null); useEffect(() => { let cancelled = false; ensureDefaultProject() .then((p) => { if (!cancelled) setProjectId(p.id); }) .catch(() => {}); return () => { cancelled = true; }; }, []); if (!projectId) return null; return ( Files ); }