import Styles from "@/constants/Styles"; import { apiGetDocumentInformasi } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { Ionicons, MaterialCommunityIcons } from "@expo/vector-icons"; import { useEffect, useState } from "react"; import { Pressable, ScrollView, View } from "react-native"; import { useSharedValue } from "react-native-reanimated"; import ItemAccordion from "../itemAccordion"; import ItemDetailMember from "../itemDetailMember"; import Text from "../Text"; type Props = { category: string, name: string, extension: string, createdAt: string, path: string, division: string, createdBy: string } type PropsShare = { id: string name: string } export default function ModalInformasi({ data }: { data: any }) { const open = useSharedValue(false) const [dataInformasi, setDataInformasi] = useState() const { token, decryptToken } = useAuthSession() const [dataShare, setDataShare] = useState([]) async function handleInformasi() { try { const hasil = await decryptToken(String(token?.current)) const response = await apiGetDocumentInformasi({ user: hasil, item: data.id, cat: 'lainnya' }) setDataInformasi(response.data) const responseShare = await apiGetDocumentInformasi({ user: hasil, item: data.id, cat: 'share' }) setDataShare(responseShare.data) } catch (error) { console.error(error) } } useEffect(() => { handleInformasi() }, []) return ( <> { dataInformasi?.extension == 'folder' ? : } { open.value = !open.value; }}> Telah dibagikan ke divisi { dataShare.length > 0 ? ( dataShare.map((item, index) => ( {item.name} )) ) : ( Tidak ada data ) } ) }