/* eslint-disable react-hooks/exhaustive-deps */ import { BaseBox, DotButton, DrawerCustom, Grid, MenuDrawerDynamicGrid, Spacing, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import { IMenuDrawerItem } from "@/components/_Interface/types"; import LeftButtonCustom from "@/components/Button/BackButton"; import Event_ButtonStatusSection from "@/screens/Event/ButtonStatusSection"; import { menuDrawerDraftEvent } from "@/screens/Event/menuDrawerDraft"; import { apiEventGetOne } from "@/service/api-client/api-event"; import { dateTimeView } from "@/utils/dateTimeView"; import { router, Stack, useFocusEffect, useLocalSearchParams, } from "expo-router"; import { useCallback, useState } from "react"; export default function EventDetailStatus() { const { id, status } = useLocalSearchParams(); const [openDrawer, setOpenDrawer] = useState(false); // const [openAlert, setOpenAlert] = useState(false); const [data, setData] = useState(); useFocusEffect( useCallback(() => { onLoadData(); }, [id]) ); async function onLoadData() { try { const response = await apiEventGetOne({ id: id as string }); if (response.success) { setData(response.data); } } catch (error) { console.log("[ERROR]", error); } } const listData = [ { title: "Lokasi", value: data?.lokasi || "-", }, { title: "Tipe Acara", value: data?.EventMaster_TipeAcara?.name || "-", }, { title: "Tanggal Mulai", value: dateTimeView({ date: data?.tanggal }) || "-", }, { title: "Tanggal Berakhir", value: dateTimeView({ date: data?.tanggalSelesai }) || "-", }, { title: "Deskripsi", value: data?.deskripsi || "-", }, ]; const handlePress = (item: IMenuDrawerItem) => { console.log("PATH >> ", item.path); router.navigate(item.path as any); setOpenDrawer(false); }; return ( <> , headerRight: () => status === "draft" ? ( setOpenDrawer(true)} /> ) : null, }} /> {data?.title || "-"} {listData.map((item, index) => ( {item.title} {item.value} ))} setOpenDrawer(false)} height={"auto"} > ); }