Skip to content

Commit 850ace3

Browse files
committed
✨ [feat] : 특정 경로 이동시 상세정보 모달이 뜨도록 함
1 parent ac169ca commit 850ace3

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

src/layout/TheView.vue

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,36 @@
11
<template>
22
<div class="w-full">
3-
<!-- <TheTopBar /> -->
3+
<div v-if="selectedID">
4+
<TaskDetail
5+
:selected-id="Number(selectedID)"
6+
:close-task-detail="() => handleModal(null)" />
7+
</div>
48
<RouterView />
59
</div>
610
</template>
11+
12+
<script setup lang="ts">
13+
import { onMounted, ref, watch } from 'vue'
14+
15+
import TaskDetail from '@/components/task-detail/TaskDetail.vue'
16+
import { useRoute } from 'vue-router'
17+
18+
const route = useRoute()
19+
const selectedID = ref(route.query.taskId || null)
20+
const handleModal = (id: string | null) => {
21+
selectedID.value = id
22+
}
23+
24+
watch(
25+
() => route.query.taskId,
26+
newTaskID => {
27+
selectedID.value = newTaskID || null
28+
}
29+
)
30+
31+
onMounted(() => {
32+
if (route.query.taskId) {
33+
selectedID.value = route.query.taskId
34+
}
35+
})
36+
</script>

0 commit comments

Comments
 (0)