upd: form update pengajuan surat

Deskripsi:
- tampilan saat ada status ditolak

NO Issues
This commit is contained in:
2026-01-02 17:31:56 +08:00
parent 487395bdb3
commit 112e931bad
2 changed files with 31 additions and 4 deletions

View File

@@ -73,6 +73,7 @@ type DataPengajuan = {
createdAt: Date; createdAt: Date;
updatedAt: Date; updatedAt: Date;
idSurat: string | undefined; idSurat: string | undefined;
alasan: string | undefined | null;
}; };
export default function UpdateDataSurat() { export default function UpdateDataSurat() {
@@ -602,6 +603,18 @@ function DataUpdate({
icon={<span style={{ fontSize: "1.2rem" }}></span>} icon={<span style={{ fontSize: "1.2rem" }}></span>}
/> />
)} )}
{status == "ditolak" && (
<Alert
variant="light"
color="yellow"
radius="lg"
title={`Data pengajuan surat ini ditolak, karena ${dataPengajuan && 'alasan' in dataPengajuan && dataPengajuan.alasan
? dataPengajuan.alasan
: "alasan tidak tersedia"
}. Silahkan perbaiki data pengajuan surat ini.`}
icon={<span style={{ fontSize: "1.2rem" }}></span>}
/>
)}
<FormSection <FormSection
title="Data Yang Diperlukan" title="Data Yang Diperlukan"
description="Data yang diperlukan" description="Data yang diperlukan"
@@ -652,10 +665,10 @@ function DataUpdate({
(n: any) => n.key === item.key, (n: any) => n.key === item.key,
)?.value )?.value
? parseTanggalID( ? parseTanggalID(
formSurat.dataPelengkap.find( formSurat.dataPelengkap.find(
(n: any) => n.key === item.key, (n: any) => n.key === item.key,
)?.value, )?.value,
) )
: parseTanggalID(item.value) : parseTanggalID(item.value)
} }
/> />

View File

@@ -745,6 +745,19 @@ const PelayananRoute = new Elysia({
} }
}) })
const alasanDitolak = await prisma.historyPelayanan.findFirst({
where: {
idPengajuanLayanan: data?.id,
status: "ditolak"
},
select: {
keteranganAlasan: true,
},
orderBy: {
createdAt: "desc"
}
})
const dataHistoryFix = dataHistory.map((item) => { const dataHistoryFix = dataHistory.map((item) => {
return { return {
id: item.id, id: item.id,
@@ -771,6 +784,7 @@ const PelayananRoute = new Elysia({
createdAt: data?.createdAt, createdAt: data?.createdAt,
updatedAt: data?.updatedAt, updatedAt: data?.updatedAt,
idSurat: dataSurat?.id, idSurat: dataSurat?.id,
alasan: alasanDitolak?.keteranganAlasan,
} }
const datafix = { const datafix = {