Merge pull request 'amalia/16-des-25' (#87) from amalia/16-des-25 into main

Reviewed-on: http://wibugit.wibudev.com/wibu/jenna-mcp/pulls/87
This commit is contained in:
2025-12-16 13:51:17 +08:00

View File

@@ -6,6 +6,9 @@ import { generateNoPengajuanSurat } from "../lib/no-pengajuan-surat"
import { isValidPhone, normalizePhoneNumber } from "../lib/normalizePhone" import { isValidPhone, normalizePhoneNumber } from "../lib/normalizePhone"
import { prisma } from "../lib/prisma" import { prisma } from "../lib/prisma"
const JENIS_DOKUMEN = ["ktp/kk", "pengantar kelian", "foto lokasi"] as const
const PelayananRoute = new Elysia({ const PelayananRoute = new Elysia({
prefix: "pelayanan", prefix: "pelayanan",
tags: ["pelayanan"], tags: ["pelayanan"],
@@ -765,6 +768,7 @@ const PelayananRoute = new Elysia({
} }
}) })
const upd = await prisma.dataTextPelayanan.upsert({ const upd = await prisma.dataTextPelayanan.upsert({
where: { where: {
id: hasil?.id id: hasil?.id
@@ -799,7 +803,7 @@ const PelayananRoute = new Elysia({
if (syaratDokumen && syaratDokumen.length > 0) { if (syaratDokumen && syaratDokumen.length > 0) {
console.log("syaratDokumen") console.log("syaratDokumen")
for (const item of syaratDokumen) { for (const item of syaratDokumen as any) {
const pilih = syarat?.find((cat) => cat.desc.toLowerCase() == item.jenis.toLowerCase() || cat.name.toLowerCase() == item.jenis.toLowerCase())?.name; const pilih = syarat?.find((cat) => cat.desc.toLowerCase() == item.jenis.toLowerCase() || cat.name.toLowerCase() == item.jenis.toLowerCase())?.name;
console.log(syarat, pilih) console.log(syarat, pilih)
dataUpdate.push(pilih) dataUpdate.push(pilih)
@@ -897,11 +901,14 @@ const PelayananRoute = new Elysia({
)), )),
syaratDokumen: t.Optional(t.Array( syaratDokumen: t.Optional(t.Array(
t.Object({ t.Object({
jenis: t.String({ jenis: t.Union(
description: "Jenis dokumen persyaratan yang diminta oleh kategori layanan.", JENIS_DOKUMEN.map((v) => t.Literal(v)),
examples: ["ktp", "kk", "surat_pengantar_rt"], {
error: "jenis harus diisi" description: "Jenis dokumen",
}), error: "jenis dokumen tidak valid",
}
)
,
value: t.String({ value: t.String({
description: "Nama file atau identifier file dokumen yang diupload.", description: "Nama file atau identifier file dokumen yang diupload.",
examples: ["ktp_budi.png", "kk_budi.png"], examples: ["ktp_budi.png", "kk_budi.png"],