import { useEffect, useState } from "react"; import { Link, useParams } from "react-router-dom"; import { listProjects } from "../../lib/api"; import type { Project } from "../../lib/types"; export default function Sidebar() { const [projects, setProjects] = useState([]); const { projectId } = useParams(); useEffect(() => { listProjects().then(setProjects); }, []); // Expose a refresh function via custom event useEffect(() => { const handler = () => { listProjects().then(setProjects); }; window.addEventListener("orchai:refresh-projects", handler); return () => window.removeEventListener("orchai:refresh-projects", handler); }, []); return ( ); }