import { CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { DashboardCard } from "@/components/dashboard-card"; import { FuelIcon, LayersIcon, UserPlusIcon, } from "@/components/ui/phosphor-icons"; import type { ActivityItem, ActivityKind } from "@/lib/dashboard-types"; interface DashboardActivityProps { items: ActivityItem[]; } const KIND_ICONS: Record = { household: , land: , gas: , }; function timeAgo(iso: string): string { const then = new Date(iso).getTime(); if (Number.isNaN(then)) return ""; const diffMs = Date.now() - then; const minutes = Math.floor(diffMs / 60_000); if (minutes < 1) return "Baru saja"; if (minutes < 60) return `${minutes} menit lalu`; const hours = Math.floor(minutes / 60); if (hours < 24) return `${hours} jam lalu`; const days = Math.floor(hours / 24); if (days < 30) return `${days} hari lalu`; return new Date(iso).toLocaleDateString("id-ID", { day: "numeric", month: "short", year: "numeric", }); } export function DashboardActivity({ items }: DashboardActivityProps) { return ( Aktivitas Pembaruan terbaru di basis data. {items.length === 0 ? (
Belum ada aktivitas.
) : (
    {items.map((item) => (
  • {item.title}

    {timeAgo(item.created_at)}

  • ))}
)}
); }