'use client'; import stateStrukturPPID from '@/app/admin/(dashboard)/_state/ppid/struktur_ppid/struktur_PPID'; import colors from '@/con/colors'; import { Box, Divider, Group, Image, Paper, Skeleton, Stack, Text, Title, } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { useParams } from 'next/navigation'; import { useProxy } from 'valtio/utils'; import BackButton from '../../_com/BackButto'; function DetailPegawaiUser() { const statePegawai = useProxy(stateStrukturPPID.pegawai); const params = useParams(); useShallowEffect(() => { stateStrukturPPID.posisiOrganisasi.findMany.load(); statePegawai.findUnique.load(params?.id as string); }, []); if (!statePegawai.findUnique.data) { return ( ); } const data = statePegawai.findUnique.data; return ( {/* Back button */} {/* Foto Profil */} {data.namaLengkap {/* Nama & Jabatan */} {data.namaLengkap || '-'} {data.gelarAkademik || ''} {data.posisi?.nama || 'Posisi tidak tersedia'} {/* Informasi Detail */} ); } /* Komponen kecil untuk menampilkan baris informasi */ function InfoRow({ label, value, valueColor, multiline = false, }: { label: string; value?: string | null; valueColor?: string; multiline?: boolean; }) { return ( {label} {value || '-'} ); } export default DetailPegawaiUser;