diff --git a/src/css/app.scss b/src/css/app.scss index 1ade66d..2e7ae8b 100644 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -52,4 +52,16 @@ body.body--dark { .q-btn--push:active::before { border-bottom-width: 1px; +} + +/* Chrome, Safari, Edge, Opera */ +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +input[type=number] { + -moz-appearance: textfield; } \ No newline at end of file diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 575f88c..b7c97ea 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -176,16 +176,14 @@ export default { timesheet: { page_header: "Timesheet", + apply_preset_day: "Apply schedule to day", + apply_preset_week: "Apply schedule to week", nav_button: { calendar_date_picker: "Calendar", current_week: "This week", next_week: "Next period", previous_week: "Previous period", }, - save_button: "Save", - cancel_button: "Cancel", - remote_button: "Remote work", - delete_button: "Delete", shift: { actions: { add: "Add Shift", @@ -202,7 +200,8 @@ export default { REGULAR: "Regular", SICK: "Sick Leave", VACATION: "Vacation", - REMOTE: "Remote work", + REMOTE: "Remote", + OFFICE: "Office", }, fields: { start: "Start (HH:mm)", @@ -239,8 +238,9 @@ export default { errors: { INVALID_SHIFT_TIME: "In and Out shift times are reversed", SHIFT_OVERLAP: "An overlaps occured between 2 or more shifts", + SHIFT_OVERLAP_SHORT: "Overlap", INVALID_SHIFT: "A shift contains missing or corrupted data", - SHIFT_TIME_REQUIRED: "Valid time required", + SHIFT_TIME_REQUIRED: "Time required", SHIFT_TYPE_REQUIRED: "Shift type required", SHIFT_NOT_FOUND: "Shift missing or deleted", PAY_PERIOD_NOT_FOUND: "No pay period matching given dates", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index c1869a1..ed464e9 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -177,16 +177,14 @@ export default { timesheet: { page_header: "Carte de temps", + apply_preset_day: "Appliquer horaire pour la journée", + apply_preset_week: "Appliquer horaire pour la semaine", nav_button: { calendar_date_picker: "Calendrier", current_week: "Semaine actuelle", next_week: "Prochaine période", previous_week: "Période précédente", }, - save_button: "Enregistrer", - cancel_button: "Annuler", - remote_button: "Télétravail", - delete_button: "Supprimer", shift: { actions: { add: "Ajouter un Quart", @@ -204,6 +202,7 @@ export default { SICK: "Maladie", VACATION: "Vacance", REMOTE: "Télétravail", + OFFICE: "Bureau", }, fields: { start: "Début (HH:mm)", @@ -240,6 +239,7 @@ export default { errors: { INVALID_SHIFT_TIME: "Les heures d'entrée et de sortie sont inversées", SHIFT_OVERLAP: "Il y a un chevauchement entre deux ou plusieurs quarts", + SHIFT_OVERLAP_SHORT: "Chevauchement", INVALID_SHIFT: "Un quart de travail contient des données manquantes ou corrompues", SHIFT_TIME_REQUIRED: "Heure requise", SHIFT_TYPE_REQUIRED: "Type requis", diff --git a/src/layouts/components/main-layout-left-drawer.vue b/src/layouts/components/main-layout-left-drawer.vue index 01e7ed3..5d5de81 100644 --- a/src/layouts/components/main-layout-left-drawer.vue +++ b/src/layouts/components/main-layout-left-drawer.vue @@ -24,7 +24,7 @@ auth_store.logout(); router.push({ name: 'login' }).catch(err => { - console.log('could not log you out: ', err); + console.error('could not log you out: ', err); }) } diff --git a/src/modules/employee-list/components/employee-list-table.vue b/src/modules/employee-list/components/employee-list-table.vue index fb01de5..03852c3 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -114,7 +114,7 @@ { weekday.is_error = isShiftOverlap(weekday.shifts); } - console.log('current preset: ', preset); - if (preset.weekdays.some(weekday => weekday.is_error)) { - console.log('overlap!'); return; } diff --git a/src/modules/shared/components/language-switch.vue b/src/modules/shared/components/language-switch.vue index 5fde2a1..e2ca11c 100644 --- a/src/modules/shared/components/language-switch.vue +++ b/src/modules/shared/components/language-switch.vue @@ -10,7 +10,6 @@ const setDisplayLanguage = (locale: MessageLanguages) => { if (ui_store.user_preferences !== undefined) { ui_store.user_preferences.display_language = locale; - console.log('triggered language change: ', ui_store.user_preferences.display_language); } } diff --git a/src/modules/shared/components/page-header-template.vue b/src/modules/shared/components/page-header-template.vue index 666dbc4..1c9d5b4 100644 --- a/src/modules/shared/components/page-header-template.vue +++ b/src/modules/shared/components/page-header-template.vue @@ -2,7 +2,8 @@ setup lang="ts" > - import { date } from 'quasar'; + import { date, useQuasar } from 'quasar'; + import { computed } from 'vue'; const { title, startDate = "", endDate = "" } = defineProps<{ title: string; @@ -10,13 +11,17 @@ endDate?: string; }>(); - const date_format_options = { day: 'numeric', month: 'long', year: 'numeric', }; - + const q = useQuasar(); + + const date_format_options = computed(() => q.platform.is.mobile ? { day: 'numeric', month: 'short', year: 'numeric' } : { day: 'numeric', month: 'long', year: 'numeric', }); + + \ No newline at end of file diff --git a/src/modules/timesheets/components/expense-dialog-header.vue b/src/modules/timesheets/components/expense-dialog-header.vue index 6acc1b4..0602f5e 100644 --- a/src/modules/timesheets/components/expense-dialog-header.vue +++ b/src/modules/timesheets/components/expense-dialog-header.vue @@ -12,8 +12,10 @@ let expenses = 0; let mileage = 0; timesheet_store.timesheets.forEach(timesheet => { - expenses += timesheet.weekly_expenses.expenses ?? 0; - mileage += timesheet.weekly_expenses.mileage ?? 0; + expenses += timesheet.weekly_expenses.expenses; + expenses += timesheet.weekly_expenses.on_call; + expenses += timesheet.weekly_expenses.per_diem; + mileage += timesheet.weekly_expenses.mileage; }); return { expenses, mileage }; @@ -22,8 +24,8 @@