From d24a01db8c0032828e0e7103e7708f80ed0a9d46 Mon Sep 17 00:00:00 2001 From: ajdj100 Date: Fri, 28 Nov 2025 15:31:35 -0500 Subject: [PATCH] Integrated new time handling system --- api/src/routes/course.ts | 1 + api/src/services/CourseSerivce.ts | 12 ++++++------ shared/types/course.ts | 18 +++++++++--------- shared/utils/time.ts | 1 + .../trainingReport/trainingReportForm.vue | 3 ++- 5 files changed, 19 insertions(+), 16 deletions(-) diff --git a/api/src/routes/course.ts b/api/src/routes/course.ts index 38bd053..046b9bb 100644 --- a/api/src/routes/course.ts +++ b/api/src/routes/course.ts @@ -76,6 +76,7 @@ eventRouter.post('/', async (req: Request, res: Response) => { console.log(); let data: CourseEventDetails = req.body; data.created_by = posterID; + data.event_date = new Date(data.event_date); const id = await insertCourseEvent(data); res.status(201).json(id); } catch (error) { diff --git a/api/src/services/CourseSerivce.ts b/api/src/services/CourseSerivce.ts index 6b43c32..fe989b8 100644 --- a/api/src/services/CourseSerivce.ts +++ b/api/src/services/CourseSerivce.ts @@ -1,6 +1,6 @@ import pool from "../db" import { Course, CourseAttendee, CourseAttendeeRole, CourseEventDetails, CourseEventSummary, RawAttendeeRow } from "@app/shared/types/course" - +import { toDateTime } from "@app/shared/utils/time"; export async function getAllCourses(): Promise { const sql = "SELECT * FROM courses WHERE deleted = false;" @@ -21,8 +21,8 @@ function buildAttendee(row: RawAttendeeRow): CourseAttendee { passed_qual: !!row.passed_qual, attendee_id: row.attendee_id, course_event_id: row.course_event_id, - created_at: row.created_at, - updated_at: row.updated_at, + created_at: new Date(row.created_at), + updated_at: new Date(row.updated_at), remarks: row.remarks, attendee_role_id: row.attendee_role_id, attendee_name: row.attendee_name, @@ -32,8 +32,8 @@ function buildAttendee(row: RawAttendeeRow): CourseAttendee { name: row.role_name, description: row.role_description, deleted: !!row.role_deleted, - created_at: row.role_created_at, - updated_at: row.role_updated_at, + created_at: new Date(row.role_created_at), + updated_at: new Date(row.role_updated_at), } : null }; @@ -83,7 +83,7 @@ export async function insertCourseEvent(event: CourseEventDetails): Promise { emit("submit", newID); });