upd: api noc
This commit is contained in:
@@ -84,13 +84,13 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
|
|
||||||
// Hitung total kegiatan per divisi & urutkan descending, ambil top sesuai limit
|
// Hitung total kegiatan per divisi & urutkan descending, ambil top sesuai limit
|
||||||
const ranked = divisions
|
const ranked = divisions
|
||||||
.map((d) => ({
|
.map((d: any) => ({
|
||||||
id: d.id,
|
id: d.id,
|
||||||
division: d.name,
|
division: d.name,
|
||||||
group: d.Group.name,
|
group: d.Group.name,
|
||||||
totalKegiatan: d._count.DivisionProject
|
totalKegiatan: d._count.DivisionProject
|
||||||
}))
|
}))
|
||||||
.sort((a, b) => b.totalKegiatan - a.totalKegiatan)
|
.sort((a: any, b: any) => b.totalKegiatan - a.totalKegiatan)
|
||||||
.slice(0, maxResults);
|
.slice(0, maxResults);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -119,7 +119,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Divisi Teraktif",
|
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"],
|
tags: ["NOC"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -187,7 +187,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
take: maxResults,
|
take: maxResults,
|
||||||
});
|
});
|
||||||
|
|
||||||
const mapped = projects.map((p) => ({
|
const mapped = projects.map((p: any) => ({
|
||||||
id: p.id,
|
id: p.id,
|
||||||
title: p.title,
|
title: p.title,
|
||||||
status: p.status,
|
status: p.status,
|
||||||
@@ -226,7 +226,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Latest Projects General",
|
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"],
|
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 todayEvents = events.filter((e: any) => moment(e.dateStart).isSame(todayMoment, 'day')).map(mapper);
|
||||||
const upcomingEvents = events.filter(e => moment(e.dateStart).isAfter(todayMoment, 'day')).map(mapper);
|
const upcomingEvents = events.filter((e: any) => moment(e.dateStart).isAfter(todayMoment, 'day')).map(mapper);
|
||||||
|
|
||||||
let data: any = {
|
let data: any = {
|
||||||
idDesa: village.id,
|
idDesa: village.id,
|
||||||
@@ -380,7 +380,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Events (Today & Upcoming)",
|
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"],
|
tags: ["NOC"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -489,7 +489,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Diagram Jumlah Document",
|
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"],
|
tags: ["NOC"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -543,7 +543,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
for (let index = 0; index < dataStatus.length; index++) {
|
for (let index = 0; index < dataStatus.length; index++) {
|
||||||
const cek = data.some((i: any) => i.status == dataStatus[index].status)
|
const cek = data.some((i: any) => i.status == dataStatus[index].status)
|
||||||
if (cek) {
|
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"
|
const fix = find != "100.00" ? find.substr(-2, 2) == "00" ? find.substr(0, 2) : find : "100"
|
||||||
input = {
|
input = {
|
||||||
text: fix + '%',
|
text: fix + '%',
|
||||||
@@ -581,7 +581,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Diagram Progres Kegiatan",
|
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"],
|
tags: ["NOC"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -676,7 +676,7 @@ const NocServer = new Elysia({ prefix: "/api/noc" })
|
|||||||
}),
|
}),
|
||||||
detail: {
|
detail: {
|
||||||
summary: "Latest Discussion",
|
summary: "Latest Discussion",
|
||||||
description: "Mendapatkan latest discussion pada desa tertentu.",
|
description: "Menu kinerja divisi - Mendapatkan latest discussion pada desa tertentu.",
|
||||||
tags: ["NOC"],
|
tags: ["NOC"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user