import { useShallowEffect } from "@mantine/hooks"; import _ from "lodash"; import { useState } from "react"; import notification from "../notificationGlobal"; export default function SKYatim({ data }: { data: any }) { const [viewImg, setViewImg] = useState(""); const getValue = (key: string) => _.upperFirst( data.surat.dataText.find((i: any) => i.jenis === key)?.value || "", ); const loadImage = async () => { try { setViewImg(""); if (!data.setting.perbekelTTD) return; const urlApi = "/api/pengaduan/image?folder=lainnya&fileName=" + data.setting.perbekelTTD; // Fetch manual agar mendapatkan Response asli const res = await fetch(urlApi); if (!res.ok) return notification({ title: "Error", message: "Failed to load image sign", type: "error", }); const blob = await res.blob(); const url = URL.createObjectURL(blob); setViewImg(url); } catch (err) { console.error("Gagal load gambar:", err); } }; useShallowEffect(() => { loadImage(); }, [data]); return (
{/* HEADER */}
PEMERINTAH KABUPATEN {_.upperCase(data.setting.desaKabupaten)}
KECAMATAN {_.upperCase(data.setting.desaKecamatan)}
DESA {_.upperCase(data.setting.desaNama)}
Alamat: {data.setting.desaAlamat}. Kode Pos: {data.setting.desaPos}
SURAT KETERANGAN YATIM / PIATU / YATIM PIATU
Nomor: {data.surat.noSurat}

{/* BAGIAN PENANDATANGAN */}
Yang bertanda tangan di bawah ini:
Nama : {data.setting.perbekelNama}
Jabatan : {data.setting.perbekelJabatan}
Alamat Kantor : {data.setting.desaAlamat}

{/* BAGIAN IDENTITAS ANAK */}
Dengan ini menerangkan bahwa:
NIK : {getValue("nik")}
Nama : {getValue("nama")}
Tempat/Tanggal Lahir : {`${getValue("tempat_lahir")}, ${getValue("tanggal_lahir")}`}
Jenis Kelamin : {getValue("jenis_kelamin")}
Alamat : {getValue("alamat")}
Pekerjaan : {getValue("pekerjaan")}

{/* KETERANGAN ORANG TUA */}
Benar bahwa yang bersangkutan adalah{" "} anak (Yatim / Piatu / Yatim Piatu), dengan keterangan sebagai berikut:

1. Nama Ayah
Nama Ayah : {getValue("nama_ayah")}
Status : {getValue("status_ayah")}

2. Nama Ibu
Nama Ibu : {getValue("nama_ibu")}
Status : {getValue("status_ibu")}

Dengan demikian, berdasarkan keterangan pihak keluarga dan data di Kantor Desa, maka benar bahwa yang bersangkutan adalah anak (Yatim / Piatu / Yatim Piatu).

Surat keterangan ini dibuat dengan sebenar-benarnya untuk dipergunakan sebagaimana mestinya.

{/* TANGGAL & TEMPAT */}
Dikeluarkan di : {data.setting.desaNama}
Pada tanggal : {data.surat.createdAt}

{/* TTD */}
Kepala Desa {data.setting.desaNama}

ttd perbekel{" "}
{data.setting.perbekelNama}
NIP. {data.setting.perbekelNIP}
); }