From d1f553ee32776d0477214e24cdda201ff48e2c8f Mon Sep 17 00:00:00 2001 From: amal Date: Wed, 25 Mar 2026 17:02:26 +0800 Subject: [PATCH] upd: api noc --- src/app/api/noc/[[...slug]]/route.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/app/api/noc/[[...slug]]/route.ts b/src/app/api/noc/[[...slug]]/route.ts index 6db08d7..68df427 100644 --- a/src/app/api/noc/[[...slug]]/route.ts +++ b/src/app/api/noc/[[...slug]]/route.ts @@ -84,13 +84,13 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) // Hitung total kegiatan per divisi & urutkan descending, ambil top sesuai limit const ranked = divisions - .map((d) => ({ + .map((d: any) => ({ id: d.id, division: d.name, group: d.Group.name, totalKegiatan: d._count.DivisionProject })) - .sort((a, b) => b.totalKegiatan - a.totalKegiatan) + .sort((a: any, b: any) => b.totalKegiatan - a.totalKegiatan) .slice(0, maxResults); return { @@ -119,7 +119,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Divisi Teraktif", - description: "Mendapatkan daftar divisi teraktif berdasarkan jumlah proyek pada desa tertentu.", + description: "Menu Beranda - Mendapatkan daftar divisi teraktif berdasarkan jumlah proyek pada desa tertentu.", tags: ["NOC"], }, } @@ -187,7 +187,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) take: maxResults, }); - const mapped = projects.map((p) => ({ + const mapped = projects.map((p: any) => ({ id: p.id, title: p.title, status: p.status, @@ -226,7 +226,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Latest Projects General", - description: "Mendapatkan daftar proyek umum terbaru dari berbagai grup pada desa tertentu.", + description: "Menu kinerja divisi - Mendapatkan daftar proyek umum terbaru dari berbagai grup pada desa tertentu.", tags: ["NOC"], }, } @@ -336,8 +336,8 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }, }); - const todayEvents = events.filter(e => moment(e.dateStart).isSame(todayMoment, 'day')).map(mapper); - const upcomingEvents = events.filter(e => moment(e.dateStart).isAfter(todayMoment, 'day')).map(mapper); + const todayEvents = events.filter((e: any) => moment(e.dateStart).isSame(todayMoment, 'day')).map(mapper); + const upcomingEvents = events.filter((e: any) => moment(e.dateStart).isAfter(todayMoment, 'day')).map(mapper); let data: any = { idDesa: village.id, @@ -380,7 +380,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Events (Today & Upcoming)", - description: "Mendapatkan daftar event pada hari ini dan yang akan datang untuk semua divisi pada desa tertentu.", + description: "Menu beranda dan kinerja divisi - Mendapatkan daftar event pada hari ini dan yang akan datang untuk semua divisi pada desa tertentu.", tags: ["NOC"], }, } @@ -489,7 +489,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Diagram Jumlah Document", - description: "Mendapatkan diagram jumlah document pada desa tertentu.", + description: "Menu kinerja divisi - Mendapatkan diagram jumlah document pada desa tertentu.", tags: ["NOC"], }, } @@ -543,7 +543,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) for (let index = 0; index < dataStatus.length; index++) { const cek = data.some((i: any) => i.status == dataStatus[index].status) if (cek) { - const find = ((Number(data.find((i: any) => i.status == dataStatus[index].status)?._count) * 100) / data.reduce((n, { _count }) => n + _count, 0)).toFixed(2) + const find = ((Number(data.find((i: any) => i.status == dataStatus[index].status)?._count) * 100) / data.reduce((n: any, { _count }: any) => n + _count, 0)).toFixed(2) const fix = find != "100.00" ? find.substr(-2, 2) == "00" ? find.substr(0, 2) : find : "100" input = { text: fix + '%', @@ -581,7 +581,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Diagram Progres Kegiatan", - description: "Mendapatkan diagram progres kegiatan pada desa tertentu.", + description: "Menu kinerja divisi - Mendapatkan diagram progres kegiatan pada desa tertentu.", tags: ["NOC"], }, } @@ -676,7 +676,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" }) }), detail: { summary: "Latest Discussion", - description: "Mendapatkan latest discussion pada desa tertentu.", + description: "Menu kinerja divisi - Mendapatkan latest discussion pada desa tertentu.", tags: ["NOC"], }, }