upd: dashboard admin

Deskripsi:
- view file pada detail pengaduan
- view file pada detail pelayanan surat
- close modal file jika error

No Issues
This commit is contained in:
2025-11-28 16:04:07 +08:00
parent cd7e602254
commit 075cb12417
7 changed files with 67 additions and 29 deletions

View File

@@ -57,7 +57,7 @@ const DashboardRoute = new Elysia({
const kenaikanPengaduan =
dataPengaduanYesterday === 0
? dataPengaduanToday > 0
? 100
? dataPengaduanToday * 100
: 0
: ((dataPengaduanToday - dataPengaduanYesterday) / dataPengaduanYesterday) * 100;
@@ -87,7 +87,7 @@ const DashboardRoute = new Elysia({
const kenaikanPelayanan =
dataPelayananYesterday === 0
? dataPelayananToday > 0
? 100
? dataPelayananToday * 100
: 0
: ((dataPelayananToday - dataPelayananYesterday) / dataPelayananYesterday) * 100;
@@ -143,6 +143,7 @@ const DashboardRoute = new Elysia({
select: {
id: true,
status: true,
noPengajuan: true,
updatedAt: true,
CategoryPelayanan: {
select: {
@@ -155,6 +156,7 @@ const DashboardRoute = new Elysia({
const dataPelayananFix = dataPelayanan.map((item) => {
return {
id: item.id,
noPengajuan: item.noPengajuan,
title: item.CategoryPelayanan.name,
status: item.status,
updatedAt: 'terakhir diperbarui ' + getLastUpdated(item.updatedAt),

View File

@@ -436,13 +436,13 @@ const PelayananRoute = new Elysia({
jenis: t.String({
minLength: 1,
description: "Jenis field yang dibutuhkan oleh kategori pelayanan. Biasanya dinamis.",
examples: ["nama", "alamat", "pekerjaan", "keperluan"],
examples: ["nama", "jenis kelamin", "tempat tanggal lahir", "negara", "agama", "status perkawinan", "alamat", "pekerjaan", "jenis usaha", "alamat usaha"],
error: "jenis harus diisi"
}),
value: t.String({
minLength: 1,
description: "Isi atau nilai dari jenis field terkait.",
examples: ["Budi Santoso", "Jl. Mawar No. 10", "Karyawan Swasta"],
examples: ["Budi Santoso", "Laki-laki", "Denpasar, 28 Februari 1990", "Indonesia", "Islam", "Belum menikah", "Jl. Mawar No. 10", "Karyawan Swasta", "usaha makanan", "Jl. Melati No. 21"],
error: "value harus diisi"
}),
}),
@@ -450,6 +450,14 @@ const PelayananRoute = new Elysia({
description: "Kumpulan data text dinamis sesuai kategori layanan.",
examples: [
[
{ jenis: "nama", value: "Budi Santoso" },
{ jenis: "jenis kelamin", value: "Laki-laki" },
{ jenis: "tempat tanggal lahir", value: "Denpasar, 28 Februari 1990" },
{ jenis: "negara", value: "Indonesia" },
{ jenis: "agama", value: "Islam" },
{ jenis: "status perkawinan", value: "Belum menikah" },
{ jenis: "alamat", value: "Jl. Mawar No. 10" },
{ jenis: "pekerjaan", value: "Karyawan Swasta" },
{ jenis: "jenis usaha", value: "usaha makanan" },
{ jenis: "alamat usaha", value: "Jl. Melati No. 21" },
]