import Styles from "@/constants/Styles"; import { apiGetDataHome } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { router } from "expo-router"; import { useEffect, useState } from "react"; import { View } from "react-native"; import EventItem from "../eventItem"; import Skeleton from "../skeleton"; import Text from "../Text"; type Props = { id: string idDivision: string title: string desc: string status: number timeStart: string timeEnd: string dateStart: string dateEnd: string createdAt: string user_name: string } export default function EventHome() { const { decryptToken, token } = useAuthSession() const [data, setData] = useState([]) const [loading, setLoading] = useState(true) async function handleData() { try { setLoading(true) const hasil = await decryptToken(String(token?.current)) const response = await apiGetDataHome({ cat: "event", user: hasil }) setData(response.data) } catch (error) { console.error(error) } finally { setLoading(false) } } useEffect(() => { handleData() }, []); return ( Acara Hari Ini { loading ? <> : data.length > 0 ? data.map((item, index) => { return ( { router.push(`/division/${item.idDivision}/calendar/${item.id}`) }} title={item.title} user={item.user_name} jamAwal={item.timeStart} jamAkhir={item.timeEnd} /> ) }) : Tidak ada acara hari ini } ) }