import Styles from "@/constants/Styles"; import { apiGetDataHome } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { useTheme } from "@/providers/ThemeProvider"; import { useQuery } from "@tanstack/react-query"; import { View } from "react-native"; import { PieChart } from "react-native-gifted-charts"; import Skeleton from "../skeleton"; import Text from "../Text"; type Props = { value: number; text: string; color: string; }[] export default function ChartProgresHome({ refreshing }: { refreshing: boolean }) { const { decryptToken, token } = useAuthSession() const { colors } = useTheme(); // TanStack Query for Progress Chart data const { data: chartData = [], isLoading } = useQuery({ queryKey: ['homeData', 'progress'], queryFn: async () => { const hasil = await decryptToken(String(token?.current)) const response = await apiGetDataHome({ cat: "progress", user: hasil }) return response.data.map((item: { color: any; text: any; value: any; }) => ({ color: item.color, text: item.text, value: Number(item.value) })) as Props }, enabled: !!token?.current, staleTime: 0, }) return ( PROGRES KEGIATAN { isLoading ? : <> Segera Dikerjakan Selesai Dikerjakan Dibatalkan } ) }