'use client' import programKesehatan from "@/app/admin/(dashboard)/_state/kesehatan/program-kesehatan/programKesehatan"; import colors from "@/con/colors"; import { Box, Button, Center, Grid, GridCol, Group, Image, Pagination, Paper, SimpleGrid, Skeleton, Stack, Text, TextInput, Title, Transition } from "@mantine/core"; import { useDebouncedValue, useShallowEffect } from "@mantine/hooks"; import { IconBarbell, IconCalendar, IconOld, IconSearch, IconUser, IconUsersGroup, } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { useProxy } from "valtio/utils"; import BackButton from "../../desa/layanan/_com/BackButto"; const manfaatProgram = [ { id: 1, icon: , title: "Menjaga Tubuh Bugar", desc: "Meningkatkan kesehatan fisik masyarakat melalui olahraga rutin, pemeriksaan berkala, dan edukasi gaya hidup sehat.", }, { id: 2, icon: , title: "Menguatkan Kebersamaan", desc: "Menciptakan interaksi sosial sehat, mempererat solidaritas, dan memperkuat budaya gotong royong antar warga.", }, { id: 3, icon: , title: "Dukungan untuk Lansia", desc: "Membantu lansia tetap aktif, sehat, dan bahagia melalui kegiatan komunitas yang aman dan menyenangkan.", }, ]; export default function Page() { const state = useProxy(programKesehatan); const router = useRouter(); const [search, setSearch] = useState(""); const [debouncedSearch] = useDebouncedValue(search, 1000); const { data, page, totalPages, loading, load } = state.findMany; useShallowEffect(() => { load(page, 3, debouncedSearch); }, [page, debouncedSearch]); if (loading || !data) { return ( ); } return ( Program Kesehatan Desa Temukan berbagai program kesehatan untuk mendukung kualitas hidup masyarakat Darmasaba. setSearch(e.target.value)} leftSection={} radius="lg" size="md" aria-label="Pencarian program kesehatan" /> {data.map((v, k) => ( {(styles) => (
{v.name} (e.currentTarget.style.transform = 'scale(1.05)')} onMouseLeave={(e) => (e.currentTarget.style.transform = 'scale(1)')} />
{v.name} {v.createdAt ? new Date(v.createdAt).toLocaleDateString( "id-ID", { day: "numeric", month: "long", year: "numeric", } ) : "Tanggal tidak tersedia"} Admin Desa
)}
))}
load(newPage)} total={totalPages} mt="md" size="lg" radius="xl" styles={{ control: { borderRadius: "50%", boxShadow: "0 0 10px rgba(0,0,0,0.1)", }, }} />
Manfaat Program Kesehatan Program kesehatan Desa Darmasaba berperan penting dalam meningkatkan kesejahteraan dan kualitas hidup warganya. {manfaatProgram.map((v) => (
{v.icon}
{v.title} {v.desc}
))}
); }