import _ from "lodash"; import { useEffect, useState } from "react"; import notification from "../notificationGlobal"; export default function SKKelakuanBaik({ 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 */}
SURAT KETERANGAN KELAKUAN BAIK
(PENGANTAR SKCK)
Nomor: {data.surat.noSurat}
{/* PEMBUKA */}
Yang bertanda tangan di bawah ini menerangkan dengan sebenarnya bahwa:
{/* IDENTITAS PENDUDUK */}
Nama lengkap : {getValue("nama")}
NIK : {getValue("nik")}
Tempat/Tgl Lahir : {`${getValue("tempat_lahir")}, ${getValue("tanggal_lahir")}`}
Jenis Kelamin : {getValue("jenis_kelamin")}
Agama : {getValue("agama")}
Pekerjaan : {getValue("pekerjaan")}
Alamat : {getValue("alamat")}
{/* ISI */}
Adalah benar penduduk yang berdomisili di wilayah kami dan selama tinggal di lingkungan Desa {data.setting.desaNama}, berkelakuan baik, tidak pernah terlibat perbuatan melanggar hukum, serta dikenal sopan dan aktif dalam kegiatan kemasyarakatan.
Surat keterangan ini diberikan sebagai pengantar permohonan penerbitan Surat Keterangan Catatan Kepolisian (SKCK) ke Polsek/Polres{" "} {getValue("polsek")}.
Surat ini berlaku selama 6 (enam) bulan sejak tanggal diterbitkan, kecuali terdapat perubahan data yang mendasar.
Demikian surat keterangan ini dibuat dengan sebenarnya untuk dipergunakan sebagaimana mestinya.
{/* TANGGAL */}
Dikeluarkan di : {data.setting.desaNama}
Pada tanggal : {data.surat.createdAt}
{/* TANDA TANGAN */}
Kepala Desa {data.setting.desaNama}

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