import { ColorsStatus } from "@/constants/ColorsStatus" import Styles from "@/constants/Styles" import { apiGetDivisionOneFeature } from "@/lib/api" import { useAuthSession } from "@/providers/AuthProvider" import { AntDesign, Feather, MaterialIcons, SimpleLineIcons } from "@expo/vector-icons" import { router, useLocalSearchParams } from "expo-router" import { useEffect, useState } from "react" import { View } from "react-native" import { useTheme } from "@/providers/ThemeProvider" import Text from "../Text" import FiturGridItem from "./FiturGridItem" type Props = { tugas: number dokumen: number diskusi: number kalender: number } export default function FiturDivisionDetail({ refreshing }: { refreshing: boolean }) { const { colors } = useTheme(); const { token, decryptToken } = useAuthSession() const { id } = useLocalSearchParams<{ id: string }>() const [data, setData] = useState({ tugas: 0, dokumen: 0, diskusi: 0, kalender: 0, }) async function handleLoad() { try { const hasil = await decryptToken(String(token?.current)) const response = await apiGetDivisionOneFeature({ user: hasil, id, cat: 'jumlah' }) setData(response.data) } catch (error) { console.error(error) } } useEffect(() => { if (refreshing) handleLoad() }, [refreshing]) useEffect(() => { handleLoad() }, []) return ( Fitur } onPress={() => { router.push(`/division/${id}/task?status=0`) }} /> } onPress={() => { router.push(`/division/${id}/document`) }} /> } onPress={() => { router.push(`/division/${id}/discussion?active=true`) }} /> } onPress={() => { router.push(`/division/${id}/calendar`) }} /> ) }