|
1 | 1 | <template> |
2 | | - <div class="fixed inset-0 bg-black bg-opacity-15 flex justify-center items-center z-50"> |
| 2 | + <div class="fixed inset-0 bg-black bg-opacity-15 flex justify-center items-center z-50 p-12"> |
3 | 3 | <div |
4 | 4 | class="flex flex-col overflow-y-auto rounded-lg w-full max-w-[1200px] min-w-[1024px] bg-white p-6"> |
5 | 5 | <TaskDetailTopBar |
6 | 6 | :is-approved="isApproved" |
7 | 7 | :close-task-detail="closeTaskDetail" |
8 | | - :id="data?.taskId || 0" /> |
| 8 | + :id="data?.taskId || 0" |
| 9 | + :isProcessor="data?.processorNickName === info.nickname" /> |
9 | 10 | <div |
10 | 11 | class="w-full flex gap-6" |
11 | 12 | v-if="data"> |
12 | 13 | <div class="w-full h-[718px] flex flex-col gap-y-8 overflow-y-auto scrollbar-hide"> |
13 | 14 | <TaskDetailLeft :data="data" /> |
14 | 15 | <div class="w-full border-[0.5px] border-border-1"></div> |
15 | 16 | <TaskDetailHistory |
16 | | - :history="DUMMY_TASK_DETAIL_HISTORY" |
17 | | - :is-approved="false" /> |
| 17 | + :historyData="historyData?.histories || []" |
| 18 | + :is-approved="isApproved" /> |
18 | 19 | </div> |
19 | 20 | <div class="w-[1px] bg-border-1"></div> |
20 | | - <TaskDetailRight :data /> |
| 21 | + <TaskDetailRight |
| 22 | + :data |
| 23 | + :isProcessor="data?.processorNickName === info.nickname" /> |
21 | 24 | </div> |
22 | 25 | </div> |
23 | 26 | </div> |
24 | 27 | </template> |
25 | 28 |
|
26 | 29 | <script setup lang="ts"> |
27 | | -import { getTaskDetailManager } from '@/api/user' |
28 | | -import * as taskDetailData from '@/datas/taskdetail' |
29 | | -import type { TaskDetailDatas, TaskDetailProps } from '@/types/user' |
| 30 | +import { getHistory, getTaskDetailManager } from '@/api/user' |
| 31 | +import { useMemberStore } from '@/stores/member' |
| 32 | +import type { TaskDetailDatas, TaskDetailHistoryProps, TaskDetailProps } from '@/types/user' |
30 | 33 | import { useQuery } from '@tanstack/vue-query' |
| 34 | +import { storeToRefs } from 'pinia' |
31 | 35 | import TaskDetailHistory from './TaskDetailHistory.vue' |
32 | 36 | import TaskDetailLeft from './TaskDetailLeft.vue' |
33 | 37 | import TaskDetailRight from './TaskDetailRight.vue' |
34 | 38 | import TaskDetailTopBar from './TaskDetailTopBar.vue' |
35 | 39 |
|
36 | | -const { DUMMY_TASK_DETAIL_HISTORY } = taskDetailData |
37 | 40 | const { isApproved, closeTaskDetail, selectedId } = defineProps<TaskDetailProps>() |
38 | 41 |
|
| 42 | +const memberStore = useMemberStore() |
| 43 | +const { info } = storeToRefs(memberStore) |
| 44 | +
|
39 | 45 | const { data } = useQuery<TaskDetailDatas>({ |
40 | 46 | queryKey: ['taskDetailUser', selectedId], |
41 | 47 | queryFn: () => getTaskDetailManager(selectedId) |
42 | 48 | }) |
| 49 | +
|
| 50 | +const { data: historyData } = useQuery<TaskDetailHistoryProps>({ |
| 51 | + queryKey: ['historyData', selectedId], |
| 52 | + queryFn: () => getHistory(selectedId) |
| 53 | +}) |
| 54 | +
|
| 55 | +console.log(historyData.value, '가져온 히스ㅇ토리', selectedId, '선택된 id') |
43 | 56 | </script> |
0 commit comments