Skip to content

Commit 4a971ac

Browse files
committed
♻️ [refactor] : TaskCard 위치 변경 및 props 간소화
1 parent a6cef12 commit 4a971ac

File tree

2 files changed

+10
-18
lines changed

2 files changed

+10
-18
lines changed
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@
55
@click="onTaskClick">
66
<div class="flex flex-col gap-1">
77
<div class="flex justify-between items-center gap-4">
8-
<span class="text-black">{{ title }}</span>
8+
<span class="text-black">{{ data.title }}</span>
99
<CommonIcons :name="bentoIcon" />
1010
</div>
11-
<span class="text-xs text-body">{{ mainCategoryName }} - {{ categoryName }}</span>
11+
<span class="text-xs text-body">{{ data.mainCategoryName }} - {{ data.categoryName }}</span>
1212
</div>
1313
<div class="flex justify-between items-end">
14-
<span class="text-xs font-bold text-black">{{ taskCode }}</span>
14+
<span class="text-xs font-bold text-black">{{ data.taskCode }}</span>
1515
<div class="flex flex-col gap-1 items-end">
16-
<span class="text-xs font-bold text-body">{{ requesterTeam }}</span>
16+
<span class="text-xs font-bold text-body">{{ data.requesterTeam }}</span>
1717
<div class="flex items-center gap-1">
1818
<div class="w-4 h-4 rounded-full bg-background-1 overflow-hidden">
19-
<img :src="requesterImg" />
19+
<img :src="data.requesterImg" />
2020
</div>
21-
<span class="text-xs font-bold text-black">{{ requesterName }}</span>
21+
<span class="text-xs font-bold text-black">{{ data.requesterName }}</span>
2222
</div>
2323
</div>
2424
</div>
@@ -27,14 +27,13 @@
2727

2828
<script setup lang="ts">
2929
import { bentoIcon } from '@/constants/iconPath'
30-
import CommonIcons from '../common/CommonIcons.vue'
3130
import type { Status } from '@/types/common'
3231
import { computed } from 'vue'
3332
import { statusAsColor } from '@/utils/statusAsColor'
3433
import type { TaskCardProps } from '@/types/manager'
34+
import CommonIcons from './common/CommonIcons.vue'
3535
36-
const { title, mainCategoryName, categoryName, taskCode, requesterName, requesterTeam, status } =
37-
defineProps<TaskCardProps>()
36+
const { data } = defineProps<{ data: TaskCardProps }>()
3837
3938
const borderLeft = computed(() => {
4039
return `border-${statusAsColor(status as Status)}-1`

src/views/TaskBoardView.vue

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,7 @@
2828
<template #item="{ element }">
2929
<TaskCard
3030
:key="element.taskId"
31-
:title="element.title"
32-
:main-category-name="element.mainCategoryName"
33-
:category-name="element.categoryName"
34-
:task-code="element.taskCode"
35-
:requester-team="element.requesterTeam"
36-
:requester-img="element.requesterImg"
37-
:requester-name="element.requesterName"
38-
:status="status.taskStatus" />
31+
:data="element" />
3932
</template>
4033
</draggableComponent>
4134
</div>
@@ -44,12 +37,12 @@
4437
</template>
4538

4639
<script setup lang="ts">
47-
import TaskCard from '@/components/task-board/TaskCard.vue'
4840
import TitleBar from '@/components/TitleBar.vue'
4941
import { DUMMY_TASK_CARD_LIST } from '@/datas/dummy'
5042
import { ref } from 'vue'
5143
import draggableComponent from 'vuedraggable'
5244
import type { SortableEvent } from 'sortablejs'
45+
import TaskCard from '@/components/TaskCard.vue'
5346
5447
const cardList = ref(DUMMY_TASK_CARD_LIST)
5548

0 commit comments

Comments
 (0)