/* eslint-disable react-hooks/exhaustive-deps */ 'use client'; import penghargaanState from "@/app/admin/(dashboard)/_state/desa/penghargaan"; import { Stack, Box, Container, Button, Text, Loader, Paper } from "@mantine/core"; import { IconAward, IconArrowRight } from "@tabler/icons-react"; import { useTransitionRouter } from 'next-view-transitions'; import { useEffect, useState } from "react"; import { useProxy } from "valtio/utils"; import { useMediaQuery } from "@mantine/hooks"; function Penghargaan() { const router = useTransitionRouter(); const state = useProxy(penghargaanState); const [loading, setLoading] = useState(false); const isMobile = useMediaQuery('(max-width: 768px)'); useEffect(() => { const loadData = async () => { try { setLoading(true); await state.findMany.load(); } finally { setLoading(false); } }; loadData(); }, []); // kalau mobile ambil 1 data aja, kalau desktop ambil 3 const data = state.findMany.data?.slice(0, isMobile ? 1 : 3); return ( Penghargaan Desa {loading ? ( Sedang memuat data penghargaan... ) : data && data.length > 0 ? ( {data.map((v, k) => ( {v.name} ))} ) : ( Belum ada penghargaan yang tercatat )} ); } export default Penghargaan;