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 39caa40..8112f96 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -159,7 +159,7 @@ export default { tab_title: "preferences", display_options: "Color mode", language_options: "language options", - 'fr-FR': "French", + 'fr-FR': "Français", 'en-CA': "English", dark_mode: "dark", light_mode: "light", @@ -194,6 +194,7 @@ export default { update: "update", modify: "modify", close: "close", + download: "download", }, misc: { or: "or", @@ -228,16 +229,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", @@ -254,7 +253,8 @@ export default { REGULAR: "Regular", SICK: "Sick Leave", VACATION: "Vacation", - REMOTE: "Remote work", + REMOTE: "Remote", + OFFICE: "Office", }, fields: { start: "Start (HH:mm)", @@ -291,8 +291,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", @@ -320,10 +321,12 @@ export default { expenses_title: "expenses accrued", }, print_report: { - company: "company", + title: "Download options", + company: "companies", type: "type", shifts: "shifts", expenses: "expenses", + options: "options", }, tooltip: { button_detailed_view: "detailed view", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index b27f9ce..c1c0b0f 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -160,7 +160,7 @@ export default { display_options: "Mode d'affichage", language_options: "Options de langue", 'fr-FR': "Français", - 'en-CA': "Anglais", + 'en-CA': "English", dark_mode: "sombre", light_mode: "clair", auto_mode: "automatique", @@ -195,6 +195,7 @@ export default { update: "mettre à jour", modify: "modifier", close: "fermer", + download: "téléchargement", }, misc: { or: "ou", @@ -229,16 +230,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", @@ -256,6 +255,7 @@ export default { SICK: "Maladie", VACATION: "Vacance", REMOTE: "Télétravail", + OFFICE: "Bureau", }, fields: { start: "Début (HH:mm)", @@ -292,6 +292,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", @@ -321,10 +322,12 @@ export default { expenses_title: "dépenses encourues" }, print_report: { - company: "compagnie", + title: "options de téléchargement", + company: "compagnies", type: "types de données", shifts: "quarts de travail", expenses: "dépenses", + options: "options", }, tooltip: { button_detailed_view: "vue détaillée", 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/add-modify-dialog-schedule.vue b/src/modules/employee-list/components/add-modify-dialog-schedule.vue index 2cf2c51..9bedebd 100644 --- a/src/modules/employee-list/components/add-modify-dialog-schedule.vue +++ b/src/modules/employee-list/components/add-modify-dialog-schedule.vue @@ -28,7 +28,6 @@ const onClickSchedulePresetManager = (mode: PresetManagerMode, preset_id?: number) => { schedule_preset_store.schedule_preset_dialog_mode = mode; - console.log('preset id: ', preset_id); schedule_preset_store.openSchedulePresetManager(preset_id ?? current_preset.value.value); } @@ -83,27 +82,28 @@
+ +
diff --git a/src/modules/employee-list/components/employee-list-table.vue b/src/modules/employee-list/components/employee-list-table.vue index b533e4d..03852c3 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -10,7 +10,6 @@ import { useEmployeeStore } from 'src/stores/employee-store'; import { useTimesheetStore } from 'src/stores/timesheet-store'; import { employee_list_columns, type EmployeeProfile, type EmployeeListFilters } from 'src/modules/employee-list/models/employee-profile.models'; - import { animateFlip } from 'src/utils/table-grid-FLIP'; const employee_store = useEmployeeStore(); const timesheet_store = useTimesheetStore(); @@ -50,8 +49,6 @@ }); } - animateFlip(table_grid_container); - return result; }; @@ -114,6 +111,7 @@ { icon: 'view_list', value: false }, ]" /> +
+
('shift', { required: true }); const shift_type_selected = ref(SHIFT_OPTIONS[0]); + + defineProps<{ + error: boolean; + }>(); defineEmits<{ - 'click-delete': [void]; + 'clickDelete': [void]; + 'blurTimeField': [void]; }>(); @@ -72,6 +77,8 @@ hide-bottom-space type="time" class="text-uppercase weekday-field" + :error="error" + @blur="$emit('blurTimeField')" >