revisi: api filter tahun

Deskripsi:
- api filter tahun project dan tugas divisi

No
Issues
This commit is contained in:
2026-02-02 10:14:39 +08:00
parent 97ae638472
commit bf9ef48a70
5 changed files with 117 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ export async function GET(request: Request) {
const name = searchParams.get('search');
const status = searchParams.get('status');
const idGroup = searchParams.get("group");
const tahun = searchParams.get("year");
const page = searchParams.get('page');
const kategori = searchParams.get('cat');
const user = searchParams.get('user');
@@ -30,6 +31,9 @@ export async function GET(request: Request) {
const roleUser = userMobile.idUserRole
const villageId = userMobile.idVillage
const userId = userMobile.id
const tahunFilter = tahun ? tahun : new Date().getFullYear().toString();
const startTahun = new Date(`${tahunFilter}-01-01T00:00:00.000Z`);
const endTahun = new Date(`${parseInt(tahunFilter) + 1}-01-01T00:00:00.000Z`);
if (idGroup == "null" || idGroup == undefined || idGroup == "" || idGroup == "undefined") {
grup = userMobile.idGroup
@@ -58,7 +62,11 @@ export async function GET(request: Request) {
contains: (name == undefined || name == "null") ? "" : name,
mode: "insensitive"
},
status: (status == "0" || status == "1" || status == "2" || status == "3") ? Number(status) : 0
status: (status == "0" || status == "1" || status == "2" || status == "3") ? Number(status) : 0,
createdAt: {
gte: startTahun,
lt: endTahun
}
}
@@ -78,6 +86,10 @@ export async function GET(request: Request) {
some: {
idUser: String(userId)
}
},
createdAt: {
gte: startTahun,
lt: endTahun
}
}
}