/* eslint-disable react-hooks/exhaustive-deps */ import { ActionIcon, ClickableCustom, LoaderCustom, SearchInput, Spacing, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import { IconView } from "@/components/_Icon/IconComponent"; import AdminComp_BoxTitle from "@/components/_ShareComponent/Admin/BoxTitlePage"; import AdminTitleTable from "@/components/_ShareComponent/Admin/TableTitle"; import AdminTableValue from "@/components/_ShareComponent/Admin/TableValue"; import AdminTitlePage from "@/components/_ShareComponent/Admin/TitlePage"; import { GridSpan_NewComponent } from "@/components/_ShareComponent/GridSpan_NewComponent"; import { MainColor } from "@/constants/color-palet"; import { ICON_SIZE_BUTTON } from "@/constants/constans-value"; import { apiAdminForum } from "@/service/api-admin/api-admin-forum"; import { router, useFocusEffect } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; import { View } from "react-native"; import { Divider } from "react-native-paper"; export default function AdminForumReportComment() { const [listData, setListData] = useState(null); const [loadList, setLoadList] = useState(false); const [search, setSearch] = useState(""); useFocusEffect( useCallback(() => { onLoadData(); }, [search]) ); const onLoadData = async () => { try { setLoadList(true); const response = await apiAdminForum({ category: "report_comment", search: search, }); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR]", error); } finally { setLoadList(false); } }; const rightComponent = ( ); return ( <> }> Pelapor } text2={ Komentar } text3={ Jenis Laporan } /> {loadList ? ( ) : _.isEmpty(listData) ? ( Belum ada data ) : ( listData?.map((item: any, index: number) => ( { router.push( `/admin/forum/${item?.Forum_Komentar?.id}/list-report-comment` ); }} > {item?.User?.username || "-"} } text2={ {item?.Forum_Komentar?.komentar || "-"} } text3={ {item?.ForumMaster_KategoriReport?.title || "-"} } /> )) )} ); }