"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { Card, CardHeader, CardContent } from "@/components/ui/Card"; import Button from "@/components/ui/Button"; import Badge from "@/components/ui/Badge"; export default function ProjectListPage() { const [projects, setProjects] = useState([]); useEffect(() => { fetch("/api/projects") .then((res) => res.json()) .then(setProjects); }, []); async function handleDelete(id) { const confirmed = confirm("Are you sure you want to delete this project?"); if (!confirmed) return; const res = await fetch(`/api/projects/${id}`, { method: "DELETE", }); if (res.ok) { setProjects((prev) => prev.filter((p) => p.project_id !== id)); } } return (

Projects

Manage and track your projects

{projects.length === 0 ? (

No projects yet

Get started by creating your first project

) : (
{projects.map((project) => (
{project.project_name} {project.project_number}
Location:{" "} {project.city}
Finish Date:{" "} {project.finish_date}
Contract:{" "} {project.contract_number}
))}
)}
); }