'use client' import colors from '@/con/colors'; import { Badge, Button, Card, Divider, Flex, Group, Image, Stack, Text, Title, } from '@mantine/core'; import { IconArrowRight, IconCalendar, IconMapPin, IconUsers } from '@tabler/icons-react'; const formatTanggal = (val: string) => val ? new Date(val).toLocaleDateString('id-ID', { day: 'numeric', month: 'long', year: 'numeric' }) : '-'; export function KegiatanCard({ item, onNavigate, }: { item: { id: string; judul: string; deskripsiSingkat: string; tanggal: string; lokasi?: string; partisipan?: number; image?: { link: string } | null; kategoriKegiatan?: { nama: string } | null; }; onNavigate: () => void; }) { return ( {item.judul} {item.kategoriKegiatan?.nama || 'Kegiatan'} {item.judul} {item.deskripsiSingkat} {formatTanggal(item.tanggal)} {item.lokasi || '-'} {item.partisipan ?? 0} partisipan ); }