diff --git a/quasar.config.ts b/quasar.config.ts index bc19cb6..93d749d 100644 --- a/quasar.config.ts +++ b/quasar.config.ts @@ -127,6 +127,8 @@ export default defineConfig((ctx) => { // animations: 'all', // --- includes all animations // https://v2.quasar.dev/options/animations animations: [ + 'fadeIn', + 'fadeOut', 'fadeInUp', 'zoomIn', 'zoomOut', diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 2a73729..58be958 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -327,10 +327,8 @@ export default { consumedVacationTotalValidation: 'Consumed with vacation must be positive.', maxVacationPerYearValidation: 'Max Vacation Per Year must be positive.', resteVacationTotal: 'Rest of vacation', - validateToolTip: 'Validate', - unvalidateToolTip: 'Unvalidate', - lockToolTip: 'Lock the week', - unlockToolTip: 'Unlock the week', + tooltipTimeline: 'Daily breakdown', + tooltipTimesheet: 'Open timesheet', }, shiftColumns: { title: 'Shifts', diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index b5c2d7d..c897ff9 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -374,10 +374,8 @@ export default { consumedVacationTotalValidation: 'Vacances utilisées doit être positif', maxVacationPerYearValidation: 'Maximum vacances annuel doit être positif.', resteVacationTotal: 'Reste des vacances', - validateToolTip: 'Valider', - unvalidateToolTip: 'Invalider', - lockToolTip: 'Verrouiller la semaine', - unlockToolTip: 'Déverrouiller la semaine', + tooltipTimeline: 'Vue journalière', + tooltipTimesheet: 'Feuille de temps', }, usersListPage: { tableHeader: 'Répertoire du personnel', diff --git a/src/modules/employee-list/types/employee-profile-interface.ts b/src/modules/employee-list/types/employee-profile-interface.ts index 9285c85..8c861d8 100644 --- a/src/modules/employee-list/types/employee-profile-interface.ts +++ b/src/modules/employee-list/types/employee-profile-interface.ts @@ -5,7 +5,7 @@ export interface EmployeeProfile { company_name: number; job_title: string; email: string; - phone_number: number; + phone_number: string; first_work_day: string; last_work_day: string; residence: string; diff --git a/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue b/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue index e5ee8bf..398bff9 100644 --- a/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue +++ b/src/modules/timesheet-approval/components/shifts/shift-preview-bar.vue @@ -1,9 +1,9 @@ diff --git a/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue b/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue index 21999aa..2be8472 100644 --- a/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue +++ b/src/modules/timesheet-approval/components/timesheet-approval-employee-details.vue @@ -4,14 +4,18 @@ const props = defineProps<{ isLoading: boolean; + employeeName: string; employeeDetails: PayPeriodEmployeeDetails | undefined; }>(); \ No newline at end of file diff --git a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue b/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue index b83ca0f..a556b7e 100644 --- a/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue +++ b/src/modules/timesheet-approval/components/timesheet-approval-employee-overview-list-item.vue @@ -1,31 +1,42 @@ diff --git a/src/modules/timesheet-approval/pages/timesheet-approval.vue b/src/modules/timesheet-approval/pages/timesheet-approval.vue index 2248538..391bc69 100644 --- a/src/modules/timesheet-approval/pages/timesheet-approval.vue +++ b/src/modules/timesheet-approval/pages/timesheet-approval.vue @@ -18,6 +18,13 @@ const start_date = new Intl.DateTimeFormat(locale.value, date_options).format(date.extractDate(dates[0] as string, 'YYYY-MM-DD')); const end_date = new Intl.DateTimeFormat(locale.value, date_options).format(date.extractDate(dates[1] as string, 'YYYY-MM-DD')); + if ( dates.length === 1 ) { + return { + start_date: '—', + end_date: '—' + } + } + return { start_date, end_date }; }); diff --git a/src/modules/timesheet-approval/types/timesheet-approval-pay-period-employee-details-interface.ts b/src/modules/timesheet-approval/types/timesheet-approval-pay-period-employee-details-interface.ts index bc0d774..ab04ad0 100644 --- a/src/modules/timesheet-approval/types/timesheet-approval-pay-period-employee-details-interface.ts +++ b/src/modules/timesheet-approval/types/timesheet-approval-pay-period-employee-details-interface.ts @@ -1,7 +1,7 @@ import type { TimesheetDetailsWeek } from "src/modules/timesheets/types/timesheet-details-interface"; export interface PayPeriodEmployeeDetails { - is_approved: boolean; + // is_approved: boolean; week1: TimesheetDetailsWeek; week2: TimesheetDetailsWeek; }; \ No newline at end of file diff --git a/src/modules/timesheets/types/timesheet-shift-interface.ts b/src/modules/timesheets/types/timesheet-shift-interface.ts index 6d9baea..474b532 100644 --- a/src/modules/timesheets/types/timesheet-shift-interface.ts +++ b/src/modules/timesheets/types/timesheet-shift-interface.ts @@ -1,5 +1,5 @@ export interface Shift { is_approved: boolean; - start_time: string; - end_time: string; + start: string; + end: string; } \ No newline at end of file diff --git a/src/stores/timesheet-store.ts b/src/stores/timesheet-store.ts index ce0861d..932000e 100644 --- a/src/stores/timesheet-store.ts +++ b/src/stores/timesheet-store.ts @@ -31,6 +31,8 @@ export const useTimesheetStore = defineStore('timesheet', () => { return true; } catch(error){ console.error('Could not get current pay period: ', error ); + current_pay_period.value = default_pay_period; + pay_period_overview_employees.value = []; //TODO: More in-depth error-handling here } @@ -50,6 +52,8 @@ export const useTimesheetStore = defineStore('timesheet', () => { return true; } catch(error){ console.error('Could not get current pay period: ', error ); + current_pay_period.value = default_pay_period; + pay_period_overview_employees.value = []; //TODO: More in-depth error-handling here } @@ -87,7 +91,6 @@ export const useTimesheetStore = defineStore('timesheet', () => { employee_email ); pay_period_employee_details.value = response; - } catch (error) { console.error('There was an error retrieving timesheet details for this employee: ', error); pay_period_employee_details.value = MOCK_DATA_TIMESHEET_DETAILS; @@ -115,11 +118,11 @@ const MOCK_DATA_TIMESHEET_DETAILS = { is_approved: true, shifts: { sun: [], - mon: [ { is_approved: true, start_time: '08:00', end_time: '12:00' }, { is_approved: true, start_time: '13:00', end_time: '17:00' } ], - tue: [ { is_approved: true, start_time: '08:00', end_time: '11:45' }, { is_approved: true, start_time: '12:45', end_time: '17:00' } ], - wed: [ { is_approved: true, start_time: '08:00', end_time: '12:00' }, { is_approved: true, start_time: '13:00', end_time: '17:00' } ], - thu: [ { is_approved: false, start_time: '13:00', end_time: '17:00' } ], - fri: [ { is_approved: true, start_time: '08:00', end_time: '12:00' }, { is_approved: true, start_time: '13:00', end_time: '17:00' } ], + mon: [ { is_approved: true, start: '08:00', end: '12:00' }, { is_approved: true, start: '13:00', end: '17:00' } ], + tue: [ { is_approved: true, start: '08:00', end: '11:45' }, { is_approved: true, start: '12:45', end: '17:00' } ], + wed: [ { is_approved: true, start: '08:00', end: '12:00' }, { is_approved: true, start: '13:00', end: '17:00' } ], + thu: [ { is_approved: false, start: '13:00', end: '17:00' } ], + fri: [ { is_approved: true, start: '08:00', end: '12:00' }, { is_approved: true, start: '13:00', end: '17:00' } ], sat: [] }, expenses: {