+
+
+
+
+
+
+ {{ $t('employee_list.errors.no_modules_warning') }}
+
+
+
+
+
+
+
+
{{ $t('employee_management.module_access.usage_description') }}
-
-
- {{ $t('employee_management.module_access.by_role') }}
-
-
-
-
-
-
-
- {{ $t('employee_management.module_access.preset_admin') }}
-
-
-
- {{ $t('employee_management.module_access.admin_description') }}
-
-
-
-
-
-
-
- {{ $t('employee_management.module_access.preset_employee') }}
-
-
-
- {{ $t('employee_management.module_access.employee_description') }}
-
-
-
-
-
-
-
-
-
-
-
+
+
+
- {{ $t('employee_management.module_access.by_module') }}
+ {{ $t('employee_management.module_access.by_role') }}
-
-
-
-
-
- {{ $t('employee_management.module_access.' + option.value) }}
+
+
+ {{ $t('employee_management.module_access.preset_admin') }}
+
+
+
+ {{ $t('employee_management.module_access.admin_description') }}
+
+
+
+
+
+
+
+ {{ $t('employee_management.module_access.preset_employee') }}
+
+
+
+ {{ $t('employee_management.module_access.employee_description') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('employee_management.module_access.by_module') }}
-
-
+
+
+
+
+ {{ $t('employee_management.module_access.' + option.value) }}
+
+
+
+
+
diff --git a/src/modules/employee-list/components/add-modify-dialog-form-input.vue b/src/modules/employee-list/components/add-modify-dialog-form-input.vue
index 6c77b95..6b04ae3 100644
--- a/src/modules/employee-list/components/add-modify-dialog-form-input.vue
+++ b/src/modules/employee-list/components/add-modify-dialog-form-input.vue
@@ -19,7 +19,9 @@
color="accent"
stack-label
label-slot
- class="col q-px-sm q-py-xs"
+ no-error-icon
+ hide-bottom-space
+ class="col q-mx-sm q-my-xs rounded-5 shadow-12"
>
employee_store.employee.last_work_day ?? '---');
const is_first_day_picker_open = ref(false);
const is_last_day_picker_open = ref(false);
- const company_options = [
- { label: 'Targo', value: 'Targo' },
- { label: 'Solucom', value: 'Solucom' },
- ]
+ const form_rules = useEmployeeProfileRules();
const supervisor_options = computed(() => {
const supervisors = employee_store.employee_list.filter(employee => employee.is_supervisor === true && employee.last_work_day === null);
@@ -60,11 +58,13 @@
@@ -80,6 +80,8 @@
@@ -96,6 +98,7 @@
v-model="employee_store.employee.company_name"
:options="company_options"
:label="$t('profile.employee.company')"
+ :rules="[(value: string, rules: QuasarRules) => form_rules.isNotEmpty(value, rules, $t('employee_list.errors.company_required'))]"
/>
@@ -133,7 +137,10 @@
type="number"
/>
-