import { BaseBox, NewWrapper, Spacing, StackCustom, TextCustom, } from "@/components"; import ListSkeletonComponent from "@/components/_ShareComponent/ListSkeletonComponent"; import NoDataText from "@/components/_ShareComponent/NoDataText"; import CustomSkeleton from "@/components/_ShareComponent/SkeletonCustom"; import { apiForumGetReportComment } from "@/service/api-client/api-forum"; import { useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; export default function ForumPreviewReportComment() { const { id } = useLocalSearchParams(); const [data, setData] = useState(null); const [listData, setListData] = useState(null); const [loading, setLoading] = useState(false); // Status useFocusEffect( useCallback(() => { onLoadData(id as string); }, [id]) ); const onLoadData = async (id: string) => { try { setLoading(true); const response = await apiForumGetReportComment({ id }); setData(response.data); setListData(response?.data?.Forum_ReportKomentar); } catch (error) { console.log("[ERROR]", error); } finally { setLoading(false); } }; return ( <> Komentar anda telah melanggar aturan forum ! Admin mengambil tindakan untuk menghapus komentar anda! {loading ? ( ) : ( "{data?.komentar ? data?.komentar : "-"}" )} Beberapa laporan yang telah diterima {loading ? ( ) : _.isEmpty(listData) ? ( ) : ( listData?.map((e: any, index: number) => ( {e?.deskripsi ? ( Laporan Lainnya {e?.deskripsi} ) : ( {e?.ForumMaster_KategoriReport?.title} {e?.ForumMaster_KategoriReport?.deskripsi} )} )) )} ); }