revisi: api filter tahun
Deskripsi: - api filter tahun project dan tugas divisi No Issues
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user