import _ from "lodash"; import { useEffect, useState } from "react"; import notification from "../notificationGlobal"; export default function SKTidakMampu({ 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); } }; useEffect(() => { loadImage(); }, [data]); return (
{/* TITLE */}
SURAT KETERANGAN TIDAK MAMPU
Nomor: {data.surat.noSurat}
{/* ISI */}
Yang bertanda tangan dibawah ini, saya
{/* DATA PEJABAT */}

Dengan ini menerangkan bahwa:
{/* DATA WARGA */}

Orang tersebut benar-benar penduduk desa {data.setting.desaNama} dan termasuk keluarga tidak mampu. Surat keterangan ini dipergunakan untuk {getValue("alasan")}.

Demikian surat keterangan ini kami buat dengan sebenar-benarnya untuk dapat dipergunakan sebagaimana mestinya.



{/* TANDA TANGAN */}
{data.setting.desaKabupaten}, {data.surat.createdAt}

ttd perbekel
{data.setting.perbekelNama}
{data.setting.perbekelJabatan + " " + data.setting.desaNama}
); } function Row({ label, value }: { label: string; value: string }) { return (
{label}
:
{value}
); }