"use client" import { ArrowUpRightIcon, CircleCheckIcon, Clock3Icon, FilterIcon, } from "lucide-react" import { formatDateTime } from "@/lib/utils" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table" import { Tabs, TabsContent, TabsList, TabsTrigger, } from "@/components/ui/tabs" import { useI18n } from "@/i18n/provider" type DashboardTask = { id: number module: string owner: string status: string progress: string updatedAt: string } export function DataTable({ data }: { data: DashboardTask[] }) { const t = useI18n() return (
{t("scaffold.moduleBoard")} {t("scaffold.moduleBoardDescription")}
{t("scaffold.moduleList")} {t("scaffold.milestones")} {t("scaffold.phaseOneModules")} {t("scaffold.phaseOneDescription")}
{t("scaffold.module")} {t("scaffold.owner")} {t("scaffold.status")} {t("scaffold.progress")} {t("scaffold.updatedAt")} {data.map((item) => ( {item.module} {item.owner} {item.status === t("scaffold.done") ? ( ) : ( )} {item.status} {item.progress} {formatDateTime(item.updatedAt)} ))}
{t("scaffold.nextMilestone")} {t("scaffold.nextMilestoneDescription")} {[ t("scaffold.milestoneLogin"), t("scaffold.milestoneForms"), t("scaffold.milestoneKnowledge"), ].map((item) => (
{item}
))}
) }