diff --git a/src/pages/CaseView.vue b/src/pages/CaseView.vue index 08c049f96..71391e980 100644 --- a/src/pages/CaseView.vue +++ b/src/pages/CaseView.vue @@ -1,9 +1,5 @@ @@ -392,6 +341,11 @@ export default defineComponent({ const selectedTableItems = ref([]); const availableWorkTypes = ref({}); + // tab refs + const formTabs = ref(null); + const caseInfoTab = ref(null); + const newCaseTab = ref(null); + const showTable = () => { showingTable.value = true; showingMap.value = false; @@ -729,6 +683,28 @@ export default defineComponent({ } } + function handleFlagCase() { + showFlags.value = true; + showHistory.value = false; + } + + function handleEditCase() { + if (!worksite.value) { + console.error('No worksite to edit'); + return; + } + isViewing.value = false; + isEditing.value = true; + router.push( + `/incident/${currentIncidentId.value}/work/${worksite.value.id}/edit`, + ); + } + + function handleShowHistory() { + showFlags.value = false; + showHistory.value = true; + } + watch( () => worksiteQuery.value, (value) => { @@ -738,6 +714,15 @@ export default defineComponent({ }, ); + watch( + () => worksite.value, + (value, oldValue) => { + if (value && value.id !== oldValue?.id) { + formTabs.value.selectTab(caseInfoTab.value); + } + }, + ); + watch( () => currentIncidentId.value, (value) => { @@ -781,6 +766,9 @@ export default defineComponent({ selectedChat, showingMap, mapLoading, + formTabs, + caseInfoTab, + newCaseTab, showMap, showTable, router, @@ -806,6 +794,9 @@ export default defineComponent({ goToInteractive, reloadCase, availableWorkTypes, + handleFlagCase, + handleEditCase, + handleShowHistory, }; }, }); @@ -921,7 +912,7 @@ export default defineComponent({ /* Container for case form */ &__form { - @apply flex flex-col; + @apply flex flex-col relative; &-header { @apply h-12 px-2 border flex items-center justify-between; diff --git a/src/pages/phone/PhoneSystem.vue b/src/pages/phone/PhoneSystem.vue index d561a3a9d..3458989ce 100644 --- a/src/pages/phone/PhoneSystem.vue +++ b/src/pages/phone/PhoneSystem.vue @@ -1070,7 +1070,7 @@ export default {