diff --git a/src/components/ui/VnNotes.vue b/src/components/ui/VnNotes.vue
index 98e0ed6be..8d073cbaa 100644
--- a/src/components/ui/VnNotes.vue
+++ b/src/components/ui/VnNotes.vue
@@ -124,6 +124,25 @@ function fetchData([data]) {
emit('onFetch', data);
}
+const handleObservationTypes = async (data) => {
+ observationTypes.value = data;
+
+ const { data: departments } = await axios.get('Departments');
+ const userDepartment = departments.find((ot) => ot.id === user.value.departmentFk);
+
+ const hasObservationType =
+ observationTypes.value.find(
+ (ot) => parseInt(ot.departmentFk) === userDepartment.id,
+ ) ||
+ observationTypes.value.find(
+ (ot) => parseInt(ot.departmentFk) === userDepartment.parentFk,
+ );
+
+ newNote.observationTypeFk = hasObservationType
+ ? hasObservationType.code
+ : defaultObservationType.value;
+};
+
function exprBuilder(param, value) {
switch (param) {
case 'observationTypeFk':
@@ -131,19 +150,6 @@ function exprBuilder(param, value) {
return { [param]: value };
}
}
-
-onMounted(async () => {
- const { data: obervations } = await axios.get('ObservationTypes');
- observationTypes.value = obervations;
- console.log('observationTypes.value: ', observationTypes.value);
- const { data: res } = await axios.get(`VnRoles/${userRole?.value[0]?.roleFk}`);
- console.log('res: ', res);
- const hasObservationType = observationTypes.value.find((ot) => ot.code === res.name);
- console.log('hasObservationType: ', hasObservationType);
- newNote.observationTypeFk = hasObservationType
- ? hasObservationType.code
- : defaultObservationType.value;
-});
{
auto-load
@on-fetch="(data) => (userRole = data)"
/>
+
{
{
:required="'required' in originalAttrs"
@keyup.enter.stop="insert"
data-cy="VnNotes-observation-type"
+ filled
/>
import { ref, computed, onMounted, onUnmounted } from 'vue';
+import { useI18n } from 'vue-i18n';
+
+import { useStateStore } from 'stores/useStateStore';
+
import RightMenu from 'src/components/common/RightMenu.vue';
import VnSelect from 'src/components/common/VnSelect.vue';
import FetchData from 'src/components/FetchData.vue';
import VnNotes from 'src/components/ui/VnNotes.vue';
import VnTableFilter from 'src/components/VnTable/VnTableFilter.vue';
-import { useStateStore } from 'stores/useStateStore';
-import { useI18n } from 'vue-i18n';
import VnAvatar from 'src/components/ui/VnAvatar.vue';
const { t } = useI18n();
@@ -126,3 +128,7 @@ onUnmounted(() => {
order="created DESC"
/>
+
+ es:
+ Observation type: Tipo de observación
+
diff --git a/test/cypress/integration/route/vehicle/vehicleNotes.spec.js b/test/cypress/integration/route/vehicle/vehicleNotes.spec.js
index 17b870305..b6182be5e 100644
--- a/test/cypress/integration/route/vehicle/vehicleNotes.spec.js
+++ b/test/cypress/integration/route/vehicle/vehicleNotes.spec.js
@@ -1,6 +1,6 @@
describe('Vehicle Notes', () => {
const selectors = {
- addNoteInput: 'Add note here..._input',
+ addNoteInput: 'VnNotes-text-input',
saveNoteBtn: 'saveNote',
deleteNoteBtn: 'notesRemoveNoteBtn',
noteCard: '.column.full-width > :nth-child(1) > .q-card__section--vert',