import { ScrollView, View } from "react-native"; import { useNoticesStore } from '@/store/noticesStore'; import { CategorySection } from "@/components/CategorySection"; import { NoticeSection } from "@/components/NoticeSection"; import { UserSection } from "@/components/UserSection"; import { SearchSection } from "@/components/SearchSection"; import { FlatList } from 'react-native'; import { useAuthStore } from "@/store/authStore"; import { useRouter } from "expo-router"; import { useEffect, useState } from "react"; // import { SafeAreaView } from "react-native-safe-area-context"; import { SafeAreaView } from "react-native"; export default function Home() { const token = useAuthStore((state) => state.token); const router = useRouter(); const [isReady, setIsReady] = useState(false); const fetchNotices = useNoticesStore((state) => state.fetchNotices); useEffect(() => { setIsReady(true); }, []); useEffect(() => { if (isReady && !token) { router.replace("/login"); } }, [isReady, token, router]); useEffect(() => { if (token) { fetchNotices(); } }, [token, fetchNotices]); const notices = useNoticesStore((state) => state.notices); // console.log("Notices:", notices); const latestNotices = [...notices] .sort((a, b) => new Date(b.publishDate) - new Date(a.publishDate)) .slice(0, 6); const recomendedNotices = [...notices] .sort(() => Math.random() - 0.5) .slice(0, 6); return ( {/* */} {/* */} ); }