Account for approval status in calculated report page

This commit is contained in:
Regalijan 2024-07-03 00:55:02 -04:00
parent 8c9e5d98d3
commit 4a7d27d50c
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520

View File

@ -38,7 +38,7 @@ export async function loader({ context }: { context: RequestContext }) {
"SELECT id, name, roblox_id FROM et_members;", "SELECT id, name, roblox_id FROM et_members;",
).all(); ).all();
const eventsQuery = await context.env.D1.prepare( const eventsQuery = await context.env.D1.prepare(
"SELECT answered_at, created_by, performed_at, reached_minimum_player_count, type FROM events WHERE month = ? AND year = ?;", "SELECT approved, answered_at, created_by, performed_at, reached_minimum_player_count, type FROM events WHERE month = ? AND year = ?;",
) )
.bind(month, year) .bind(month, year)
.all(); .all();
@ -52,13 +52,14 @@ export async function loader({ context }: { context: RequestContext }) {
); );
for (const event of eventsQuery.results as { for (const event of eventsQuery.results as {
approved: number;
answered_at: number; answered_at: number;
created_by: string; created_by: string;
performed_at: number; performed_at: number;
reached_minimum_player_count: number; reached_minimum_player_count: number;
type: string; type: string;
}[]) { }[]) {
if (!memberMap[event.created_by]) continue; if (!memberMap[event.created_by] || !event.approved) continue;
if (event.performed_at) memberMap[event.created_by].points += 10; if (event.performed_at) memberMap[event.created_by].points += 10;
else memberMap[event.created_by].points -= 10; else memberMap[event.created_by].points -= 10;