upd: form surat

Deskripsi:
- tambah form surat
- update api
- fungsi

No Issues
This commit is contained in:
2025-12-17 17:39:48 +08:00
parent a1766538b2
commit 84161db7f2
3 changed files with 354 additions and 266 deletions

View File

@@ -0,0 +1,18 @@
export function toSlug(text: string): string {
return encodeURIComponent(
text
.toLowerCase()
.trim()
.replace(/\s+/g, "-")
);
}
export function fromSlug(slug: string): string {
return decodeURIComponent(slug)
.replace(/-/g, " ")
.replace(/\b\w/g, c => c.toUpperCase());
}
export function capitalizeWords(text: string): string {
return text.replace(/\b\w/g, c => c.toUpperCase());
}

View File

@@ -105,12 +105,36 @@ const PelayananRoute = new Elysia({
.get("/category/detail", async ({ query }) => {
const { id } = query
const data = await prisma.categoryPelayanan.findUnique({
where:{
where: {
id
}
})
return data
if (!data) {
return;
}
const dataText: string[] = Array.isArray(data.dataText)
? data.dataText.filter((v): v is string => typeof v === "string")
: [];
const syaratDokumen: { name: string }[] = Array.isArray(data.syaratDokumen)
? data.syaratDokumen.filter(
(v): v is { name: string } =>
typeof v === "object" &&
v !== null &&
"name" in v &&
typeof (v as any).name === "string"
)
: [];
return {
id: data.id,
name: data.name,
dataText,
syaratDokumen,
};
}, {
query: t.Object({
id: t.String({ minLength: 1, error: "id harus diisi" }),