import { useState, useEffect } from 'react' import { useNavigate } from 'react-router-dom' import api from '@/services/api' import type { Project } from '@/types' import dayjs from 'dayjs' import ProjectFormModal from '@/components/ProjectFormModal' export default function ProjectsPage() { const [projects, setProjects] = useState([]) const [showCreate, setShowCreate] = useState(false) const navigate = useNavigate() const fetchProjects = () => { api.get('/projects').then(({ data }) => setProjects(data)) } useEffect(() => { fetchProjects() }, []) return (

๐Ÿ“ Projects ({projects.length})

setShowCreate(false)} onSaved={() => fetchProjects()} />
{projects.map((p) => (
navigate(`/projects/${p.project_code || p.id}`)}>

{p.name}

{p.project_code && {p.project_code}}

{p.description || 'No description'}

๐Ÿ‘ค {p.owner_name || 'Unknown'} ยท Created {dayjs(p.created_at).format('YYYY-MM-DD')}
))} {projects.length === 0 &&

No projects yet. Create one above.

}
) }