/* eslint-disable react-hooks/exhaustive-deps */ import { LoaderCustom, StackCustom, TextCustom, ViewWrapper } from "@/components"; import { IconOpenTo } from "@/components/_Icon/IconOpenTo"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import AdminTitleTable from "@/components/_ShareComponent/Admin/TableTitle"; import AdminTableValue from "@/components/_ShareComponent/Admin/TableValue"; import { apiAdminForumCommentById } from "@/service/api-admin/api-admin-forum"; import { router, useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; import { Divider } from "react-native-paper"; export default function AdminForumListComment() { const { id } = useLocalSearchParams(); const [listComment, setListComment] = useState(null); const [loadList, setLoadList] = useState(false); useFocusEffect( useCallback(() => { onLoadComment(); }, [id]) ); const onLoadComment = async () => { try { setLoadList(true); const response = await apiAdminForumCommentById({ id: id as string, category: "get-all", }); if (response.success) { setListComment(response.data); } } catch (error) { console.log("[ERROR]", error); setListComment([]); } finally { setLoadList(false); } }; return ( <> } > {loadList ? ( ) : _.isEmpty(listComment) ? ( Tidak ada komentar ) : ( listComment?.map((item: any, index: number) => ( { router.push( `/admin/forum/${item.id}/list-report-comment` ); }} /> } value2={ {item?.countReport || 0} } value3={ {item?.komentar || "-"} } /> )) )} ); }