/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable react-hooks/exhaustive-deps */ import { ButtonCustom, StackCustom, ViewWrapper } from "@/components"; import { MainColor } from "@/constants/color-palet"; import { useAuth } from "@/hooks/use-auth"; import { useNotificationStore } from "@/hooks/use-notification-store"; import Home_BottomFeatureSection from "@/screens/Home/bottomFeatureSection"; import HeaderBell from "@/screens/Home/HeaderBell"; import Home_ImageSection from "@/screens/Home/imageSection"; import TabSection from "@/screens/Home/tabSection"; import { tabsHome } from "@/screens/Home/tabsList"; import Home_FeatureSection from "@/screens/Home/topFeatureSection"; import { apiUser } from "@/service/api-client/api-user"; import { apiVersion } from "@/service/api-config"; import { Ionicons } from "@expo/vector-icons"; import { Redirect, router, Stack, useFocusEffect } from "expo-router"; import { useCallback, useEffect, useState } from "react"; import { RefreshControl, Text, View } from "react-native"; export default function Application() { const { token, user, userData } = useAuth(); const [data, setData] = useState(); const [refreshing, setRefreshing] = useState(false); // console.log("[User] >>", JSON.stringify(user?.id, null, 2)); // const { notifications } = useNotificationStore(); // const unreadCount = notifications.filter((n) => !n.read).length; // console.log("UNREAD", notifications) // ‼️ Untuk cek apakah: 1. user ada, 2. user punya profile, 3. accept temrs of forum nya ada atau tidak useFocusEffect( useCallback(() => { onLoadData(); checkVersion(); userData(token as string); }, [user?.id, token]) ); async function onLoadData() { const response = await apiUser(user?.id as string); console.log( "[Profile ID]>>", JSON.stringify(response?.data?.Profile?.id, null, 2) ); setData(response.data); } const checkVersion = async () => { const response = await apiVersion(); console.log("[Version] >>", JSON.stringify(response.data, null, 2)); }; const onRefresh = useCallback(() => { setRefreshing(true); onLoadData(); checkVersion(); setRefreshing(false); }, []); if (user && user?.termsOfServiceAccepted === false) { console.log("User is not accept term service"); return ; } if (data && data?.active === false) { console.log("User is not active"); return ; } if (data && data?.Profile === null) { console.log("Profile is null"); return ; } return ( <> ( { router.push("/user-search"); }} /> ), headerRight: () => , // headerRight: () => { // return ( // // { // router.push("/notifications"); // }} // /> // {unreadCount > 0 && ( // // // {unreadCount > 9 ? "9+" : unreadCount} // // // )} // // ); // }, }} /> } footerComponent={ } > router.push("./test-notifications")}>Test Notif ); }