diff --git a/quasar.config.ts b/quasar.config.ts index 2fc4168..7ed67f6 100644 --- a/quasar.config.ts +++ b/quasar.config.ts @@ -97,7 +97,8 @@ export default defineConfig((ctx) => { // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver devServer: { // https: true, - open: true // opens browser window automatically + open: true, // opens browser window automatically + allowedHosts: true }, // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework diff --git a/src/assets/login-background.png b/src/assets/login-background.png index f234c90..82d0429 100644 Binary files a/src/assets/login-background.png and b/src/assets/login-background.png differ diff --git a/src/i18n/en-ca/index.ts b/src/i18n/en-ca/index.ts index acb390b..16ce7c2 100644 --- a/src/i18n/en-ca/index.ts +++ b/src/i18n/en-ca/index.ts @@ -329,6 +329,7 @@ export default { }, print_report: { title: "Download options", + description: "Choose what to include in the report", company: "companies", type: "type", shifts: "shifts", @@ -345,7 +346,7 @@ export default { unverified: "pending", inactive: "inactive", filter_active: "show only active employees", - filter_team: "", + filter_team: "show my team only", }, tooltip: { button_detailed_view: "detailed view", diff --git a/src/i18n/fr-ca/index.ts b/src/i18n/fr-ca/index.ts index db605e0..9d8ffaa 100644 --- a/src/i18n/fr-ca/index.ts +++ b/src/i18n/fr-ca/index.ts @@ -207,7 +207,7 @@ export default { update: "mettre à jour", modify: "modifier", close: "fermer", - download: "téléchargement", + download: "télécharger", }, misc: { or: "ou", @@ -330,6 +330,7 @@ export default { }, print_report: { title: "options de téléchargement", + description: "Choisissez ce qui sera inclu dans le rapport", company: "compagnies", type: "types de données", shifts: "quarts de travail", @@ -345,8 +346,8 @@ export default { verified: "approuvé", unverified: "à vérifier", inactive: "inactif", - filter_active: "", - filter_team: "", + filter_active: "montrer les employés inactifs", + filter_team: "montrer mon équipe seulement", }, 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 01472c3..688f10e 100644 --- a/src/layouts/components/main-layout-left-drawer.vue +++ b/src/layouts/components/main-layout-left-drawer.vue @@ -2,21 +2,33 @@ setup lang="ts" > + import { ref } from 'vue'; import { useRouter } from 'vue-router'; import { useAuthStore } from 'src/stores/auth-store'; import { useUiStore } from 'src/stores/ui-store'; - import { ref } from 'vue'; import { RouteNames } from 'src/router/router-constants'; - import { ModuleNames } from 'src/modules/shared/models/user.models'; + import { ModuleNames, type UserModuleAccess } from 'src/modules/shared/models/user.models'; + + const DRAWER_BUTTONS: { i18n_key: string, icon: string, route: RouteNames, required_module?: UserModuleAccess }[] = [ + { i18n_key: 'nav_bar.home', icon: "home", route: RouteNames.DASHBOARD, required_module: ModuleNames.DASHBOARD }, + { i18n_key: 'nav_bar.timesheet_approvals', icon: "event_available", route: RouteNames.TIMESHEET_APPROVALS, required_module: ModuleNames.TIMESHEETS_APPROVAL }, + { i18n_key: 'nav_bar.employee_list', icon: "groups", route: RouteNames.EMPLOYEE_LIST }, + { i18n_key: 'nav_bar.timesheet', icon: "punch_clock", route: RouteNames.TIMESHEET, required_module: ModuleNames.TIMESHEETS }, + { i18n_key: 'nav_bar.profile', icon: "account_box", route: RouteNames.PROFILE, required_module: ModuleNames.PERSONAL_PROFILE }, + { i18n_key: 'nav_bar.help', icon: "contact_support", route: RouteNames.HELP }, + ] const auth_store = useAuthStore(); const ui_store = useUiStore(); const router = useRouter(); const is_mini = ref(true); - const goToPageName = (page_name: string) => { - router.push({ name: page_name }).catch(err => { - console.error('Error with Vue Router: ', err); + const onClickDrawerPage = (page_name: RouteNames) => { + ui_store.current_page = page_name; + is_mini.value = true; + + router.push({ name: page_name }).catch( error => { + console.error('failed to reach page: ', error); }); }; @@ -26,7 +38,7 @@ router.push({ name: 'login' }).catch(err => { console.error('could not log you out: ', err); }) - } + }; \ No newline at end of file diff --git a/src/layouts/main-layout.vue b/src/layouts/main-layout.vue index 6c730c9..0e42eb5 100644 --- a/src/layouts/main-layout.vue +++ b/src/layouts/main-layout.vue @@ -32,10 +32,13 @@ \ 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 03852c3..d442f1a 100644 --- a/src/modules/employee-list/components/employee-list-table.vue +++ b/src/modules/employee-list/components/employee-list-table.vue @@ -86,16 +86,32 @@ :visible-columns="visible_columns" >