/* eslint-disable react-hooks/exhaustive-deps */ import { ActionIcon, BadgeCustom, BaseBox, DrawerCustom, MenuDrawerDynamicGrid, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import { IconDot } from "@/components/_Icon/IconComponent"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import { GridSpan_4_8 } from "@/components/_ShareComponent/GridSpan_4_8"; import { MainColor } from "@/constants/color-palet"; import { ICON_SIZE_XLARGE } from "@/constants/constans-value"; import { apiAdminForumPostingById } from "@/service/api-admin/api-admin-forum"; import { Ionicons } from "@expo/vector-icons"; import { router, useFocusEffect, useLocalSearchParams } from "expo-router"; import { useCallback, useState } from "react"; export default function AdminForumDetailPosting() { const { id } = useLocalSearchParams(); const [openDrawerPage, setOpenDrawerPage] = useState(false); const [data, setData] = useState(null); useFocusEffect( useCallback(() => { onLoadData(); }, [id]), ); const onLoadData = async () => { try { const response = await apiAdminForumPostingById({ id: id as string, }); if (response.success) { setData(response.data); } } catch (error) { console.log("[ERROR]", error); } }; const listDataAction = [ { label: "Username", value: data?.Author?.username || "-", }, { label: "Status", value: (data && ( {data?.ForumMaster_StatusPosting?.status || "-"} )) || "-", }, { label: "Komentar", value: data?.JumlahKomentar || 0, }, { label: "Total Report", value: data?.JumlahReportPosting || 0, }, { label: "Postingan", value: (data && data?.diskusi) || "-", }, ]; return ( <> } onPress={() => setOpenDrawerPage(true)} /> ) } /> } > {data && !data?.isActive && ( Postingan ini telah di nonaktifkan )} {listDataAction.map((item, i) => ( {item.label}} value={{item.value}} /> ))} setOpenDrawerPage(false)} height={"auto"} > ), label: "Daftar Report Posting", value: "detail", path: `/admin/forum/${id}/list-report-posting`, }, { icon: ( ), label: "Daftar Komentar", value: "detail", path: `/admin/forum/${id}/list-comment`, }, ]} onPressItem={(item) => { router.navigate(item.path as any); setOpenDrawerPage(false); }} /> ); }