fix admin voting

- fix detail publish voting
This commit is contained in:
2025-03-24 13:53:57 +08:00
parent 5a220528d2
commit c0f35a4c96
15 changed files with 577 additions and 97 deletions

View File

@@ -3,38 +3,60 @@ import backendLogger from "@/util/backendLogger";
import _ from "lodash";
import { NextResponse } from "next/server";
export async function GET(request: Request, { params }: {
params: { name: string }
}) {
const { name } = params;
try {
let fixData;
const fixStatus = _.startCase(name);
fixData = await prisma.voting.count({
where: {
Voting_Status: {
name: fixStatus
},
isArsip: false
},
})
export async function GET(
request: Request,
{
params,
}: {
params: { name: string };
}
) {
const { name } = params;
try {
let fixData;
const fixStatus = _.startCase(name);
return NextResponse.json({
success: true,
message: "Success get data voting dashboard",
data: fixData
if (fixStatus === "Publish") {
fixData = await prisma.voting.count({
where: {
Voting_Status: {
name: fixStatus,
},
isActive: true,
isArsip: false,
akhirVote: {
gte: new Date(),
},
},
{ status: 200 }
)
} catch (error) {
backendLogger.error("Error get data voting dashboard >>", error);
return NextResponse.json({
success: false,
message: "Error get data voting dashboard",
reason: (error as Error).message
});
} else {
fixData = await prisma.voting.count({
where: {
Voting_Status: {
name: fixStatus,
},
isArsip: false,
},
{ status: 500 }
)
});
}
}
return NextResponse.json(
{
success: true,
message: "Success get data voting dashboard",
data: fixData,
},
{ status: 200 }
);
} catch (error) {
backendLogger.error("Error get data voting dashboard >>", error);
return NextResponse.json(
{
success: false,
message: "Error get data voting dashboard",
reason: (error as Error).message,
},
{ status: 500 }
);
}
}

View File

@@ -11,7 +11,10 @@ export async function GET(request: Request) {
Voting_Status: {
name: "Publish",
},
isArsip: true,
isActive: true,
akhirVote: {
lte: new Date(),
},
},
});