import { BadgeCustom, BaseBox, Spacing, StackCustom, TextCustom } from "@/components"; import { GridSpan_4_8 } from "@/components/_ShareComponent/GridSpan_4_8"; import { colorBadgeStatus } from "@/utils/colorBadge"; import { dateTimeView } from "@/utils/dateTimeView"; import _ from "lodash"; interface EventDetailData { Author?: { username?: string; }; title?: string; lokasi?: string; EventMaster_TipeAcara?: { name?: string; }; tanggal?: string; tanggalSelesai?: string; deskripsi?: string; catatan?: string; } interface BoxEventDetailProps { data: EventDetailData | null; status: string; } export function BoxEventDetail({ data, status }: BoxEventDetailProps) { const listData = [ { label: "Pembuat Event", value: data?.Author?.username || "-", }, { label: "Judul Event", value: data?.title || "-", }, { label: "Status", value: data ? ( {_.startCase(status)} ) : ( "-" ), }, { label: "Lokasi", value: data?.lokasi || "-", }, { label: "Tipe Acara", value: data?.EventMaster_TipeAcara?.name || "-", }, { label: "Mulai Event", value: data?.tanggal ? dateTimeView({ date: data.tanggal }) : "-", }, { label: "Event Berakhir", value: data?.tanggalSelesai ? dateTimeView({ date: data.tanggalSelesai }) : "-", }, { label: "Deskripsi", value: data?.deskripsi || "-", }, ]; return ( {listData.map((item, i) => ( {item.label}} value={{item.value}} /> ))} ); }