11<template >
2- <div class =" flex-1 overflow-y-auto" >
3- <div class =" w-full flex gap-12 sticky top-0 bg-white z-30" >
4- <div class =" flex flex-1 bg-primary2 rounded-t-lg" >
2+ <div class =" overflow-y-auto" >
3+ <div class =" w-full grid grid-cols-3 gap-12 sticky top-0 bg-white z-30" >
4+ <div class =" flex bg-primary2 rounded-t-lg" >
55 <span class =" text-xs font-bold text-body p-4" >
66 진행 중 {{ data?.tasksInProgress.length }}
77 </span >
88 </div >
9- <div class =" flex flex-1 bg-primary2 rounded-t-lg" >
9+ <div class =" flex bg-primary2 rounded-t-lg" >
1010 <span class =" text-xs font-bold text-body p-4" >
1111 검토 중 {{ data?.tasksInReviewing.length }}
1212 </span >
1313 </div >
14- <div class =" flex flex-1 bg-primary2 rounded-t-lg" >
14+ <div class =" flex bg-primary2 rounded-t-lg" >
1515 <span class =" text-xs font-bold text-body p-4" >
1616 완료 {{ data?.tasksCompleted.length }}
1717 </span >
1818 </div >
1919 </div >
2020
21- <div class =" w-full flex gap-12 min-h-[calc(100%-48px)]" >
22- <div class =" flex-1 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
21+ <div class =" w-full grid grid-cols-3 gap-12 min-h-[calc(100%-48px)] overflow-hidden " >
22+ <div class =" grow shrink-0 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
2323 <div class =" absolute top-0 left-0 px-4 w-full" >
2424 <div
2525 v-if =" data?.tasksInProgress.length === 0"
3434 group =" taskList"
3535 item-key =" task"
3636 class =" flex flex-col gap-4 h-full"
37- @change =" event => onListChange(event, 'IN_PROGRESS')" >
37+ @change =" event => onListChange(event, 'IN_PROGRESS')"
38+ :disabled =" isDetailOpen" >
3839 <template #item =" { element } " >
39- <TaskCard
40- :key =" element.taskId"
41- :data =" element"
42- draggable />
40+ <div >
41+ <TaskCard
42+ :key =" element.taskId"
43+ :data =" element"
44+ @toggle-modal =" isDetailOpen = !isDetailOpen"
45+ draggable />
46+ </div >
4347 </template >
4448 </draggableComponent >
4549 </div >
4650
47- <div class =" flex-1 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
51+ <div class =" grow shrink-0 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
4852 <div class =" absolute top-0 left-0 px-4 w-full" >
4953 <div
5054 v-if =" data?.tasksInReviewing.length === 0"
5963 group =" taskList"
6064 item-key =" task"
6165 class =" flex flex-col gap-4 h-full"
62- @change =" event => onListChange(event, 'IN_REVIEWING')" >
66+ @change =" event => onListChange(event, 'IN_REVIEWING')"
67+ :disabled =" isDetailOpen" >
6368 <template #item =" { element } " >
64- <TaskCard
65- :key =" element.taskId"
66- :data =" element"
67- draggable />
69+ <div >
70+ <TaskCard
71+ :key =" element.taskId"
72+ :data =" element"
73+ @toggle-modal =" isDetailOpen = !isDetailOpen"
74+ draggable />
75+ </div >
6876 </template >
6977 </draggableComponent >
7078 </div >
7179
72- <div class =" flex-1 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
80+ <div class =" grow shrink-0 px-4 pb-4 bg-primary2 rounded-b-lg relative" >
7381 <div class =" absolute top-0 left-0 px-4 w-full" >
7482 <div
7583 v-if =" data?.tasksCompleted.length === 0"
8492 group =" taskList"
8593 item-key =" task"
8694 class =" flex flex-col gap-4 h-full"
87- @change =" event => onListChange(event, 'COMPLETED')" >
95+ @change =" event => onListChange(event, 'COMPLETED')"
96+ :disabled =" isDetailOpen" >
8897 <template #item =" { element } " >
89- <TaskCard
90- :key =" element.taskId"
91- :data =" element"
92- draggable />
98+ <div >
99+ <TaskCard
100+ :key =" element.taskId"
101+ :data =" element"
102+ @toggle-modal =" isDetailOpen = !isDetailOpen"
103+ draggable />
104+ </div >
93105 </template >
94106 </draggableComponent >
95107 </div >
@@ -104,7 +116,7 @@ import type { Status } from '@/types/common'
104116import type { DraggableEvent , TaskCardList } from ' @/types/manager'
105117import { axiosInstance } from ' @/utils/axios'
106118import { useQuery , useQueryClient } from ' @tanstack/vue-query'
107- import { computed } from ' vue'
119+ import { computed , ref } from ' vue'
108120import draggableComponent from ' vuedraggable'
109121import { storeToRefs } from ' pinia'
110122import { useParseParams } from ' @/hooks/useParseParams'
@@ -177,4 +189,6 @@ const { data } = useQuery<TaskCardList>({
177189const tasksInProgress = computed (() => [... (data .value ?.tasksInProgress || [])])
178190const tasksInReviewing = computed (() => [... (data .value ?.tasksInReviewing || [])])
179191const tasksCompleted = computed (() => [... (data .value ?.tasksCompleted || [])])
192+
193+ const isDetailOpen = ref (false )
180194 </script >
0 commit comments