import _ from "lodash"; import { useEffect, useState } from "react"; import notification from "../notificationGlobal"; export default function SKBedaBiodataDiri({ data }: { data: any }) { const [viewImg, setViewImg] = useState(); const getValue = (jenis: string) => _.upperFirst( data.surat.dataText.find((item: any) => item.jenis === jenis)?.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); } }; useEffect(() => { loadImage(); }, [data]); return (
{/* HEADER */}
PEMERINTAH KABUPATEN {_.upperCase(data.setting.desaKabupaten)}
KECAMATAN {_.upperCase(data.setting.desaKecamatan)}
DESA / KELURAHAN {_.upperCase(data.setting.desaNama)}
Alamat: {data.setting.desaAlamat}
Kode Pos: {data.setting.desaPos}
{/* JUDUL */}
SURAT KETERANGAN BEDA BIODATA DIRI
Nomor: {data.surat.noSurat}
{/* YANG BERTANDA TANGAN */}
Yang bertanda tangan di bawah ini:
Nama : {data.setting.perbekelNama}
Jabatan : {data.setting.perbekelJabatan + " " + data.setting.desaNama}
Kecamatan : {data.setting.desaKecamatan}
Kabupaten : {data.setting.desaKabupaten}
{/* IDENTITAS ORANG YG MEMINTA SURAT */}
Dengan ini menerangkan bahwa berdasarkan keterangan dari yang bersangkutan:
Nama : {getValue("nama")}
Tempat/Tanggal Lahir : {`${getValue("tempat_lahir")}, ${getValue("tanggal_lahir")}`}
Jenis Kelamin : {getValue("jenis_kelamin")}
Alamat : {getValue("alamat")}
Pekerjaan : {getValue("pekerjaan")}
NIK : {getValue("nik")}
Bahwa orang tersebut di atas benar merupakan orang yang sama, meskipun terdapat perbedaan data pribadi (biodata) pada beberapa dokumen, sebagai berikut:
1. {getValue("data_dokumen")} {/* {getValue("nama")} */}
Tertulis pada dokumen A : {getValue("dokumen_a")}
Tertulis pada dokumen B : {getValue("dokumen_b")}
{/*
2. Tempat/Tanggal Lahir : {getValue("tempat_lahir")}
Tertulis pada dokumen A : {getValue("dokumen_a")}
Tertulis pada dokumen B : {getValue("tertulis pada dokumen b")}
3. Nama Orang Tua : {getValue("nama orang tua")}
Tertulis pada dokumen A : {getValue("tertulis pada dokumen a")}
Tertulis pada dokumen B : {getValue("tertulis pada dokumen b")}
*/}
Perbedaan tersebut terjadi karena{" "} kesalahan penulisan/pencatatan administratif, namun yang bersangkutan adalah orang yang sama.
Dengan surat keterangan ini dibuat dengan sebenar-benarnya untuk dipergunakan sebagaimana mestinya.
Dikeluarkan di {data.setting.desaNama}
Pada tanggal {data.surat.createdAt}
{/* TANDA TANGAN */}
Kepala Desa / Lurah {data.setting.desaNama}

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