"use client"; import { MainColor } from "@/app_modules/_global/color"; import { ComponentGlobal_AvatarAndUsername, ComponentGlobal_CardStyles, } from "@/app_modules/_global/component"; import { clientLogger } from "@/util/clientLogger"; import { Grid, SimpleGrid, Stack, Text, Title } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import moment from "moment"; import "moment/locale/id"; import { useParams } from "next/navigation"; import { useState } from "react"; import { apiGetEventDetailById } from "../../_lib/api_event"; import { MODEL_EVENT } from "../../_lib/interface"; import { Event_ComponentSkeletonDetail } from "../skeleton/comp_skeleton_detail"; import Event_ComponentBoxDaftarPeserta from "./comp_box_daftar_peserta"; import Event_ComponentBoxDaftarSponsor from "./comp_box_sponsor"; export default function ComponentEvent_DetailMainData() { const params = useParams<{ id: string }>(); const eventId = params.id as string; const [data, setData] = useState(null); useShallowEffect(() => { onLoadData(); }, []); async function onLoadData() { try { const respone = await apiGetEventDetailById({ id: eventId, }); if (respone) { setData(respone.data); } } catch (error) { clientLogger.error("Error get data detail event", error); } } return ( <> {data == null ? ( ) : ( {data ? data.title : null} Lokasi : {data ? data.lokasi : null} Tipe Acara : {data ? data.EventMaster_TipeAcara.name : null} Tanggal & Waktu Mulai : {moment( data.tanggal?.toLocaleString("id-ID", { dateStyle: "full", }) ).format("dddd, DD MMMM YYYY, LT")} Selesai : {moment( data.tanggalSelesai?.toLocaleString("id-ID", { dateStyle: "full", }) ).format("dddd, DD MMMM YYYY, LT")} Deskripsi {data ? data?.deskripsi : null} )} ); }