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 { router } from "expo-router"; import { View } from "react-native"; import DiscussionItem from "../discussionItem"; import Skeleton from "../skeleton"; import Text from "../Text"; type Props = { id: string idDivision: string desc: string title: string date: string user: string } export default function DisccussionHome({ refreshing }: { refreshing: boolean }) { const { decryptToken, token } = useAuthSession() const { colors } = useTheme(); // TanStack Query for Discussion data const { data: homeDiscussions = [], isLoading } = useQuery({ queryKey: ['homeData', 'discussion'], queryFn: async () => { const hasil = await decryptToken(String(token?.current)) const response = await apiGetDataHome({ cat: "discussion", user: hasil }) return response.data as Props[] }, enabled: !!token?.current, staleTime: 0, }) return ( Diskusi { isLoading ? <> : homeDiscussions.length > 0 ? homeDiscussions.map((item: Props, index: number) => { return ( { router.push(`/division/${item.idDivision}/discussion/${item.id}`) }} /> ) }) : Tidak ada diskusi } ) }