Skip to content

Commit a32dc8f

Browse files
committed
♻️ [refactor] : 요청 승인 후 값들 초기화 진행
1 parent 9c90c71 commit a32dc8f

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

src/components/request-approve/DueDateInput.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99

1010
<script lang="ts" setup>
1111
import type { DueDateInputProps } from '@/types/common'
12-
import { defineEmits, defineProps } from 'vue'
12+
import { defineEmits, defineProps, onMounted } from 'vue'
1313
1414
const { modelValue, inputType } = defineProps<DueDateInputProps>()
1515
const emit = defineEmits(['update:modelValue'])
16-
1716
const updateValue = (value: string) => {
1817
emit('update:modelValue', value)
1918
}
19+
20+
onMounted(() => {
21+
emit('update:modelValue', null)
22+
})
2023
</script>

src/components/request-approve/LabelDropdown.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ const dropdownOpen = ref(false)
4242
const labelArr = ref<LabelDataTypes[]>([])
4343
4444
onMounted(async () => {
45+
emit('update:modelValue', null)
4546
labelArr.value = await getLabelsManager()
4647
})
4748
const toggleDropdown = () => {

src/components/request-approve/ManagerDropdown.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const managerArr = ref<ManagerTypes[]>([])
6969
const isInvalidateState = computed(() => isInvalidate)
7070
7171
onMounted(async () => {
72+
emit('update:modelValue', null)
7273
managerArr.value = await getManager()
7374
})
7475

src/components/request-approve/RequestApprove.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ import { INITIAL_REQUEST_APPROVE_DATA } from '@/constants/manager'
5151
import type { Category, SubCategory } from '@/types/common'
5252
import { convertToISO } from '@/utils/date'
5353
import { onMounted, ref, watch } from 'vue'
54-
import { useRouter } from 'vue-router'
54+
import { onBeforeRouteLeave, useRouter } from 'vue-router'
5555
import FormButtonContainer from '../common/FormButtonContainer.vue'
5656
import ModalView from '../ModalView.vue'
5757
import CategoryDropDown from '../request-task/CategoryDropDown.vue'
@@ -76,6 +76,11 @@ const requestId = Array.isArray(route.query.requestId)
7676
? Number(route.query.requestId[0])
7777
: Number(route.query.requestId)
7878
79+
onBeforeRouteLeave((to, from, next) => {
80+
approveData.value = INITIAL_REQUEST_APPROVE_DATA
81+
next()
82+
})
83+
7984
onMounted(async () => {
8085
mainCategoryArr.value = await getMainCategory()
8186
subCategoryArr.value = await getSubCategory()
@@ -124,7 +129,6 @@ const handleSubmit = async () => {
124129
try {
125130
await postTaskApprove(requestId, requestData)
126131
isModalVisible.value = true
127-
approveData.value = INITIAL_REQUEST_APPROVE_DATA
128132
} catch (error) {
129133
console.error('API 요청 실패:', error)
130134
}

0 commit comments

Comments
 (0)