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; -}); + + 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',