From 35db8418a663d12d12a7217eed0b6f22e49aef41 Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Fri, 9 Jan 2026 09:43:17 -0500 Subject: [PATCH] fix(many): ui adjustments to employee-list and timesheet-approvals, add phone number to employee-list add field for extension in employee list, but will need to be manually entered from Facturation, current DB does not contain extensions. --- .../components/employee-list-table-item.vue | 41 ++++++++++++++----- .../components/employee-list-table.vue | 18 ++++++-- .../models/employee-profile.models.ts | 7 ++++ .../components/overview-list-item.vue | 5 +-- .../components/overview-list.vue | 37 +++++++++-------- src/pages/employee-list-page.vue | 23 +++++++---- src/pages/timesheet-approval-page.vue | 5 +-- 7 files changed, 90 insertions(+), 46 deletions(-) diff --git a/src/modules/employee-list/components/employee-list-table-item.vue b/src/modules/employee-list/components/employee-list-table-item.vue index a94d980..1aef68e 100644 --- a/src/modules/employee-list/components/employee-list-table-item.vue +++ b/src/modules/employee-list/components/employee-list-table-item.vue @@ -4,7 +4,7 @@ > import { useQuasar } from 'quasar'; import type { EmployeeProfile } from 'src/modules/employee-list/models/employee-profile.models'; -import { ref } from 'vue'; + import { ref } from 'vue'; const q = useQuasar(); const is_mouseover = ref(false); @@ -22,7 +22,7 @@ import { ref } from 'vue'; const getItemStyle = (): string => { const active_style = row.last_work_day === null ? '' : 'opacity: 0.6;'; const dark_style = q.dark.isActive ? 'border: 2px solid var(--q-accent);' : ''; - const hover_style = isManagement ? (is_mouseover.value ? `transform: scale(1.1); z-index: 2;` :'transform: scale(1) skew(0)') : ''; + const hover_style = isManagement ? (is_mouseover.value ? `transform: scale(1.1); z-index: 2;` : 'transform: scale(1) skew(0)') : ''; return `${active_style} ${dark_style} ${hover_style}`; } @@ -36,7 +36,7 @@ import { ref } from 'vue';
-
{{ row.job_title }}
+ +
{{ row.job_title }}
- {{ row.email }} +
+ + {{ row.phone_number }} +
+ + extension: + + {{ row.email }}
- \ No newline at end of file diff --git a/src/modules/employee-list/components/employee-list-table.vue b/src/modules/employee-list/components/employee-list-table.vue index 5af2c2a..6b574ce 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -19,7 +19,7 @@ const is_management = auth_store.user?.user_module_access.includes('employee_management') ?? false; - const visible_columns = ref<(keyof EmployeeProfile)[]>(['first_name', 'email', 'job_title', 'last_work_day']); + const visible_columns = ref<(keyof EmployeeProfile)[]>(['first_name', 'email', 'job_title', 'phone_number', 'last_work_day']); const table_grid_container = ref(null); @@ -28,6 +28,10 @@ hide_inactive_users: true, }); + const { maxHeight } = defineProps<{ + maxHeight: number; + }>(); + const filterEmployeeRows = (rows: readonly EmployeeProfile[], terms: EmployeeListFilters, _cols: readonly QTableColumn[]): EmployeeProfile[] => { let result = [...rows]; @@ -63,7 +67,7 @@