diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index 30e2538..5244e35 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -13,6 +13,10 @@ export default { }, employee_management: { + add_employee: "Add employee", + modify_employee: "Modify employee", + access_label: "access", + details_label: "details", module_access: { dashboard: "Dashboard", employee_list: "employee list", @@ -31,10 +35,10 @@ export default { none_description: "Uncheck all modules", usage_description: "You can use roles to enable preset modules, add or remove modules individually, or both", }, - add_employee: "Add employee", - modify_employee: "Modify employee", - access_label: "access", - details_label: "details", + filter: { + show_terminated: "Show inactive employees", + sort_by_tags: "sort by tags", + }, }, login: { diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index 37bd620..541ce21 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -13,6 +13,10 @@ export default { }, employee_management: { + add_employee: "Ajouter employé", + modify_employee: "Modifier employé", + access_label: "accès", + details_label: "détails", module_access: { dashboard: "Accueil", employee_list: "Répertoire du personnel", @@ -31,10 +35,10 @@ export default { none_description: "Enlever tous les accès", usage_description: "Vous pouvez utiliser les rôles pour sélectionner des modules prédéfinis, enlever ou ajouter des modules individuellement, ou les deux", }, - add_employee: "Ajouter employé", - modify_employee: "Modifier employé", - access_label: "accès", - details_label: "détails", + filter: { + show_terminated: "Afficher les employés inactifs", + sort_by_tags: "filtrer par identifiants", + }, }, login: { diff --git a/src/modules/employee-list/components/employee-list-table.vue b/src/modules/employee-list/components/employee-list-table.vue index 67e6d9b..96ed3cb 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -7,11 +7,13 @@ import { onMounted, ref } from 'vue'; import { useUiStore } from 'src/stores/ui-store'; import { useEmployeeStore } from 'src/stores/employee-store'; + import { useTimesheetStore } from 'src/stores/timesheet-store'; import { useEmployeeListApi } from 'src/modules/employee-list/composables/use-employee-api'; import { employee_list_columns } from 'src/modules/employee-list/models/employee-profile.models'; const employee_list_api = useEmployeeListApi(); const employee_store = useEmployeeStore(); + const timesheet_store = useTimesheetStore(); const ui_store = useUiStore(); const is_loading_list = ref(true); @@ -48,34 +50,10 @@ :no-data-label="$t('shared.error.no_data_found')" :no-results-label="$t('shared.error.no_search_results')" :loading-label="$t('shared.label.loading')" + :visible-columns="['first_name', 'email', 'company', 'supervisor_full_name', 'company_name', 'job_title']" @row-click="() => console.log('click!')" > - - - - - \ No newline at end of file diff --git a/src/stores/shift-store.ts b/src/stores/shift-store.ts index 8ef9ba1..abcd25f 100644 --- a/src/stores/shift-store.ts +++ b/src/stores/shift-store.ts @@ -4,11 +4,10 @@ import { Notify } from "quasar"; import { defineStore } from "pinia"; import { ShiftService } from "src/modules/timesheets/services/shift-service"; import { useTimesheetStore } from "src/stores/timesheet-store"; -import type { ShiftAPIError } from "src/modules/timesheets/models/shift.models"; export const useShiftStore = defineStore('shift_store', () => { const timesheet_store = useTimesheetStore(); - const shift_errors = ref([]); + const shift_errors = ref([]); const deleteShiftById = async (shift_id: number): Promise => { try { @@ -22,7 +21,6 @@ export const useShiftStore = defineStore('shift_store', () => { const createNewShifts = async (): Promise => { if (timesheet_store.timesheets === undefined) return false; - const has_errors = false; try { const days = timesheet_store.timesheets.flatMap(week => week.days); @@ -30,14 +28,10 @@ export const useShiftStore = defineStore('shift_store', () => { if (new_shifts?.length > 0) { const response = await ShiftService.createNewShifts(new_shifts); - if (response.every(res => res.ok)) { + if (response.success) { return true; } - else { - response.forEach(res => { - shift_errors.value.push(res.error!); - }); - } + else { shift_errors.value.push(response.error!) } } return false; } catch (error) { @@ -55,7 +49,7 @@ export const useShiftStore = defineStore('shift_store', () => { if (existing_shifts?.length > 0) { const response = await ShiftService.updateShifts(existing_shifts); - if (response.status < 400) { + if (response.success) { return true; } }