55 @click =" onTaskClick" >
66 <div class =" flex flex-col gap-1" >
77 <div class =" flex justify-between items-center gap-4" >
8- <div class =" flex items-center gap-2" >
8+ <div class =" flex items-center gap-2 overflow-hidden " >
99 <TaskLabel
1010 v-if =" data.labelInfo"
1111 :color =" data.labelInfo.labelColor"
1212 :content =" data.labelInfo.labelName" />
13- <span class =" text-black" >{{ data.title }}</span >
13+ <span class =" text-black text-ellipsis overflow-hidden whitespace-nowrap" >{{
14+ data.title
15+ }}</span >
1416 </div >
1517 <CommonIcons
1618 v-if =" draggable"
1921 <span class =" text-xs text-body" >{{ data.mainCategoryName }} - {{ data.categoryName }}</span >
2022 </div >
2123 <div class =" flex justify-between items-end" >
22- <span class =" text-xs font-bold text-black" >{{ data.taskCode }}</span >
24+ <span class =" text-xs font-bold text-black whitespace-nowrap overflow-hidden text-ellipsis" >{{
25+ data.taskCode
26+ }}</span >
2327 <div class =" flex flex-col gap-1 items-end" >
2428 <span class =" text-xs font-bold text-body" >{{ data.requesterDepartment }}</span >
2529 <div class =" flex items-center gap-1.5" >
26- <div class = " w-4 h-4 rounded-full bg-background-1 overflow-hidden " >
27- < img :src =" data.requesterImageUrl" />
28- </ div >
30+ <ImageContainer
31+ :url =" data.requesterImageUrl"
32+ :size = " 16 " / >
2933 <span class =" text-xs font-bold text-black" >{{ data.requesterNickname }}</span >
3034 </div >
3135 </div >
@@ -41,6 +45,7 @@ import type { TaskCardProps } from '@/types/manager'
4145import CommonIcons from ' ./common/CommonIcons.vue'
4246import { statusAsColor } from ' @/utils/statusAsColor'
4347import TaskLabel from ' ./common/TaskLabel.vue'
48+ import ImageContainer from ' ./common/ImageContainer.vue'
4449
4550const { data } = defineProps <{ data: TaskCardProps ; draggable? : boolean }>()
4651
0 commit comments