import { useEffect, useState } from "react"; import { useParams, Link, useNavigate } from "react-router-dom"; import { getProject, deleteProject } from "../../lib/api"; import type { Project } from "../../lib/types"; export default function ProjectDashboard() { const { projectId } = useParams(); const navigate = useNavigate(); const [project, setProject] = useState(null); useEffect(() => { if (projectId) { getProject(projectId).then(setProject); } }, [projectId]); async function handleDelete() { if (!projectId) return; if (!window.confirm(`Delete project "${project?.name}"?`)) return; await deleteProject(projectId); window.dispatchEvent(new Event("orchai:refresh-projects")); navigate("/"); } if (!project) { return
Loading...
; } return (

{project.name}

Edit
Path: {project.path}
{project.cloned_from && (
Cloned from: {project.cloned_from}
)}
Base branch: {project.base_branch}
Created: {new Date(project.created_at).toLocaleDateString()}
Tracker surveillance and ticket processing will be available in the next update.
); }