import Styles from "@/constants/Styles"; import { apiGetDataHome } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { useTheme } from "@/providers/ThemeProvider"; import { Feather } from "@expo/vector-icons"; import { useQuery } from "@tanstack/react-query"; import { router } from "expo-router"; import React from "react"; import { Dimensions, Pressable, View } from "react-native"; import { ICarouselInstance } from "react-native-reanimated-carousel"; import Skeleton from "../skeleton"; import Text from "../Text"; type Props = { id: string name: string jumlah: number } export default function DivisionHome({ refreshing }: { refreshing: boolean }) { const { decryptToken, token } = useAuthSession() const { colors } = useTheme(); const ref = React.useRef(null) const width = Dimensions.get("window").width const arrSkeleton = Array.from({ length: 2 }, (_, index) => index) // TanStack Query for Division data const { data: homeDivisions = [], isLoading } = useQuery({ queryKey: ['homeData', 'division'], queryFn: async () => { const hasil = await decryptToken(String(token?.current)) const response = await apiGetDataHome({ cat: "division", user: hasil }) return response.data as Props[] }, enabled: !!token?.current, staleTime: 0, }) return ( Divisi Teraktif { isLoading ? arrSkeleton.map((item, index) => ( )) : homeDivisions.length > 0 ? homeDivisions.map((item, index) => ( { router.push(`/division/${item.id}`) }}> {item.name?.charAt(0).toUpperCase() + item.name?.slice(1)} {item.jumlah} Kegiatan )) // ( // { router.push(`/division/${data[index].id}`) }} content="carousel" title={data[index].name} headerColor="warning"> // // {data[index].jumlah} // KEGIATAN // // // )} // /> : Tidak ada data } ) }