﻿import type { Metadata } from "next";
import WorkClient from "@/components/work/WorkClient";
import { prisma } from "@/lib/db";
export const metadata: Metadata = { title: "Work — Ravneet Brar", description: "Things I've built — products, platforms, systems and experiments by Ravneet Brar." };
export const dynamic = "force-dynamic";
export default async function WorkPage() {
  let projects: any[] = [];
  try {
    const projectsRaw = await prisma.project.findMany({ where: { deletedAt: null, status: "PUBLISHED" }, orderBy: { createdAt: "desc" } });
    projects = projectsRaw.map(p=> {
      const techArr = p.technologies ? JSON.parse(p.technologies) : [];
      const tagsArr = p.category ? p.category.split(" / ").map((s:string)=>s.trim()) : [];
      return { ...p, technologies: techArr, tech: techArr, tags: tagsArr };
    });
  } catch (e) {
    console.error("Work DB error — returning empty (set DATABASE_URL for real data):", e);
  }
  return <WorkClient initialProjects={projects} />;
}
