diff --git a/api/src/services/CourseSerivce.ts b/api/src/services/CourseSerivce.ts index ea324e3..5537059 100644 --- a/api/src/services/CourseSerivce.ts +++ b/api/src/services/CourseSerivce.ts @@ -4,14 +4,21 @@ import { Course, CourseAttendee, CourseAttendeeRole, CourseEventDetails, CourseE export async function getAllCourses(): Promise { const sql = "SELECT * FROM courses WHERE deleted = false;" - const res = await pool.query(sql); + const res: Course[] = await pool.query(sql); return res; } +export async function getCourseByID(id: number): Promise { + const sql = "SELECT * FROM courses WHERE id = ?;" + const res: Course[] = await pool.query(sql, [id]); + return res[0]; +} + function buildAttendee(row: RawAttendeeRow): CourseAttendee { return { - passed: !!row.passed, + passed_bookwork: !!row.passed_bookwork, + passed_qual: !!row.passed_qual, attendee_id: row.attendee_id, course_event_id: row.course_event_id, created_at: row.created_at, @@ -67,6 +74,7 @@ export async function getCourseEventDetails(id: number): Promise(() => {return trainings.value?.find(c => c.id == values.course_id)}) + const trainings = ref(null); const members = ref(null); const eventRoles = ref(null); @@ -108,7 +110,8 @@ onMounted(async () => { class="grid grid-cols-[180px_140px_50px_1fr_auto] gap-3 font-medium text-sm text-muted-foreground px-1">
Member
Role
-
Passed
+
Bookwork
+
Qual
Remarks
@@ -146,7 +149,7 @@ onMounted(async () => { - + + + + diff --git a/ui/src/pages/TrainingReport.vue b/ui/src/pages/TrainingReport.vue index 1809e86..69f42c6 100644 --- a/ui/src/pages/TrainingReport.vue +++ b/ui/src/pages/TrainingReport.vue @@ -13,6 +13,7 @@ import { import { X } from 'lucide-vue-next'; import Button from '@/components/ui/button/Button.vue'; import TrainingReportForm from '@/components/trainingReport/trainingReportForm.vue'; +import Checkbox from '@/components/ui/checkbox/Checkbox.vue'; enum sidePanelState { view, create, closed }; @@ -113,10 +114,15 @@ onMounted(async () => {
- -
+
+

{{ person.attendee_name }}

-

{{ person.passed ? "Passed" : "Failed" }}

+ + + + +

{{ person.remarks }}

@@ -136,7 +142,8 @@ onMounted(async () => {
- +