diff --git a/api/src/routes/course.ts b/api/src/routes/course.ts index b1b3195..c6f0343 100644 --- a/api/src/routes/course.ts +++ b/api/src/routes/course.ts @@ -67,19 +67,5 @@ eventRouter.post('/', async (req: Request, res: Response) => { } }) -// //insert a new latest rank for a user -// ur.post('/', async (req, res) => { - -// try { -// const change = req.body?.change; -// await insertMemberRank(change.member_id, change.rank_id, change.date); - -// res.sendStatus(201); -// } catch (err) { -// console.error('Insert failed:', err); -// res.status(500).json({ error: 'Failed to update ranks' }); -// } -// }); - module.exports.courseRouter = courseRouter; module.exports.eventRouter = eventRouter; \ No newline at end of file diff --git a/api/src/services/CourseSerivce.ts b/api/src/services/CourseSerivce.ts index cff6c2a..43a1238 100644 --- a/api/src/services/CourseSerivce.ts +++ b/api/src/services/CourseSerivce.ts @@ -61,14 +61,15 @@ export async function getCourseEventDetails(id: number): Promise { + console.log(event); const con = await pool.getConnection(); try { await con.beginTransaction(); - const res = await con.execute("INSERT INTO course_events (course_id, event_date, remarks) VALUES (?, ?, ?);", [event.course_id, event.event_date, event.remarks]); + const res = await con.query("INSERT INTO course_events (course_id, event_date, remarks) VALUES (?, ?, ?);", [event.course_id, event.event_date, event.remarks]); var eventID: number = res.insertId; for (const attendee of event.attendees) { - await con.execute(`INSERT INTO course_attendees ( + await con.query(`INSERT INTO course_attendees ( attendee_id, course_event_id, attendee_role_id, @@ -78,12 +79,12 @@ export async function insertCourseEvent(event: CourseEventDetails): Promise { console.error("Something went wrong"); throw new Error("Failed to load attendee roles"); } -} \ No newline at end of file +} + +export async function postTrainingReport(report: CourseEventDetails) { + const res = await fetch(`${addr}/courseEvent`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(report), + }); + + if (!res.ok) { + const errorText = await res.text(); + throw new Error(`Failed to post training report: ${res.status} ${errorText}`); + } + + return res.json(); // expected to return the inserted report or new ID +} diff --git a/ui/src/components/trainingReport/trainingReportForm.vue b/ui/src/components/trainingReport/trainingReportForm.vue index c5d202b..269ff10 100644 --- a/ui/src/components/trainingReport/trainingReportForm.vue +++ b/ui/src/components/trainingReport/trainingReportForm.vue @@ -1,10 +1,10 @@