import { Card, CardContent, Badge } from "poyraz-ui/atoms"; import { FolderKanban, CheckCircle2, Clock, BarChart } from "lucide-react"; import Link from "next/link"; import { format } from "date-fns"; import { tr } from "date-fns/locale"; import { StatCard } from "@/components/system/stat-card"; import { requirePortalBackend } from "@/server/web/portal"; export default async function PortalDashboardPage() { const { actor, service } = await requirePortalBackend(); const projects = service.listProjects(actor); const activeProjects = projects.filter((project) => project.status !== "completed" && project.status !== "cancelled"); const completedProjects = projects.filter((project) => project.status === "completed"); const avgProgress = projects.length ? Math.round(projects.reduce((sum, project) => sum + project.progress, 0) / projects.length) : 0; return (

Müşteri Paneli

Tüm Projeleriniz

{projects.length === 0 ? (
Henüz size atanmış bir proje bulunmuyor.
) : projects.map((project) => (

{project.name}

{project.status === "completed" ? "Tamamlandı" : project.status === "active" ? "Aktif" : "Beklemede"} {project.dueDate && (
Teslim: {format(new Date(project.dueDate), "d MMM yyyy", { locale: tr })}
)}
İlerleme %{project.progress}
))}
); }