'use client' import colors from '@/con/colors'; import { Box, Button, Center, Divider, Grid, GridCol, Group, Image, Paper, Skeleton, Stack, Text, Title } from '@mantine/core'; import { IconEdit } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import { useSnapshot } from 'valtio'; import stateProfileDesa from '../../../_state/desa/profile'; function Page() { const router = useRouter(); const snap = useSnapshot(stateProfileDesa); // Load data saat mount useEffect(() => { stateProfileDesa.profilPerbekel.findUnique.load("edit"); }, []); const perbekel = snap.profilPerbekel.findUnique.data; if (!perbekel) { return ( ); } return ( {/* Header + tombol edit */} Profil Perbekel {/* Card Profil */}
Logo Desa
Profil Pimpinan Badan Publik Desa Darmasaba
Foto Profil Perbekel { e.currentTarget.src = "/perbekel.png"; }} loading='lazy' />
I.B. Surya Prabhawa Manuaba, S.H., M.H.
{/* Biodata & Info */} <Text fz={{ base: 'sm', md: 'md' }} lh={{ base: 1.6, md: 1.6 }} ta="justify" style={{ wordBreak: "break-word", whiteSpace: "normal" }} dangerouslySetInnerHTML={{ __html: perbekel.biodata }} /> <Title order={3} lh={1.2} mt="md" mb={4} /> <Text fz={{ base: 'sm', md: 'md' }} lh={{ base: 1.6, md: 1.6 }} ta="justify" style={{ wordBreak: "break-word", whiteSpace: "normal" }} dangerouslySetInnerHTML={{ __html: perbekel.pengalaman }} /> <Title order={3} lh={1.2} mt="md" mb={4} /> <Text fz={{ base: 'sm', md: 'md' }} lh={{ base: 1.6, md: 1.6 }} ta="justify" style={{ wordBreak: "break-word", whiteSpace: "normal" }} dangerouslySetInnerHTML={{ __html: perbekel.pengalamanOrganisasi }} /> <Title order={3} lh={1.2} mt="md" mb={4} /> <Text fz={{ base: 'sm', md: 'md' }} lh={{ base: 1.6, md: 1.6 }} ta="justify" style={{ wordBreak: "break-word", whiteSpace: "normal" }} dangerouslySetInnerHTML={{ __html: perbekel.programUnggulan }} /> </Box> </Paper> </Stack> </Paper> ); } export default Page;