import { redirect } from "next/navigation";

import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import { getActiveContext } from "@/lib/appwrite/active-context";

export default async function DashboardPage() {
  const ctx = await getActiveContext();
  if (!ctx) redirect("/onboarding");

  const firstName = ctx.user.name?.split(" ")[0] ?? "";
  const companyName = ctx.settings?.companyName ?? "Çalışma alanı";

  return (
    <div className="flex-1 space-y-6 px-6 pt-0">
      <div className="flex flex-col gap-1">
        <p className="text-muted-foreground text-sm">{companyName}</p>
        <h1 className="text-2xl font-bold tracking-tight">
          {firstName ? `Hoş geldiniz, ${firstName}` : "Anasayfa"}
        </h1>
        <p className="text-muted-foreground text-sm">
          Açık işleri, bildirimleri ve istatistikleri buradan takip edin.
        </p>
      </div>

      <div className="grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3">
        <Card>
          <CardHeader>
            <CardTitle>Açık işler</CardTitle>
            <CardDescription>Gelen ve giden iş özetleri burada listelenecek.</CardDescription>
          </CardHeader>
          <CardContent className="text-muted-foreground text-sm">
            Modül yapım aşamasında.
          </CardContent>
        </Card>
        <Card>
          <CardHeader>
            <CardTitle>İşlem bekleyen</CardTitle>
            <CardDescription>Onay/işlem bekleyen kalemler.</CardDescription>
          </CardHeader>
          <CardContent className="text-muted-foreground text-sm">
            Modül yapım aşamasında.
          </CardContent>
        </Card>
        <Card>
          <CardHeader>
            <CardTitle>Bildirimler</CardTitle>
            <CardDescription>Bağlantılarınızdan gelen son bildirimler.</CardDescription>
          </CardHeader>
          <CardContent className="text-muted-foreground text-sm">
            Modül yapım aşamasında.
          </CardContent>
        </Card>
      </div>
    </div>
  );
}
