import Styles from "@/constants/Styles"; import { apiGetProjectOne } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; import { View } from "react-native"; import { useSelector } from "react-redux"; import Text from "../Text"; import TextExpandable from "../textExpandable"; export default function SectionReportProject({ refreshing }: { refreshing?: boolean }) { const update = useSelector((state: any) => state.projectUpdate) const { token, decryptToken } = useAuthSession(); const { id } = useLocalSearchParams<{ id: string }>(); const [data, setData] = useState(""); async function handleLoad() { try { const hasil = await decryptToken(String(token?.current)); const response = await apiGetProjectOne({ user: hasil, cat: "data", id: id, }); setData(response.data.report); } catch (error) { console.error(error); } } useEffect(() => { handleLoad(); }, [update.report]); useEffect(() => { if (refreshing) handleLoad(); }, [refreshing]); return ( <> { data != "" && data != null && Laporan Kegiatan } ); }