| <template> | 
|   <TaskCard v-bind="props" :show-actions="false" class="my-task-card-wrapper"> | 
|     <template #title-right> | 
|       <RectRight :size="12" class="my-task-card-arrow" v-if="showMyTaskArrow" /> | 
|       <div v-else></div> | 
|     </template> | 
|     <div class="my-task-card-time" v-if="showTime"> | 
|       {{ | 
|         `${dayjs(beginTime).format('YYYY年MM月DD日')}至${dayjs(endTime).format('YYYY年MM月DD日')}` | 
|       }} | 
|     </div> | 
|     <div v-else></div> | 
|   </TaskCard> | 
| </template> | 
|   | 
| <script setup lang="ts"> | 
| import TaskCard from './TaskCard.vue'; | 
| import { CommonTaskCardProps } from './card'; | 
| import { RectRight } from '@nutui/icons-vue-taro'; | 
| import dayjs from 'dayjs'; | 
|   | 
| defineOptions({ | 
|   name: 'MyTaskCard', | 
| }); | 
|   | 
| type Props = CommonTaskCardProps & { | 
|   showMyTaskArrow?: boolean; | 
|   showTime?: boolean; | 
|   | 
|   name?: string; | 
|   beginTime?: string; | 
|   endTime?: string; | 
|   addressName?: string; | 
| }; | 
|   | 
| const props = withDefaults(defineProps<Props>(), { | 
|   showMyTaskArrow: true, | 
|   showTime: true, | 
| }); | 
| </script> | 
|   | 
| <style lang="scss"> | 
| @import '@/styles/common.scss'; | 
|   | 
| .my-task-card-wrapper { | 
|   .my-task-card-arrow { | 
|     color: boleGetCssVar('text-color', 'primary'); | 
|   } | 
|   | 
|   .my-task-card-time { | 
|     font-weight: 400; | 
|     @include ellipsis; | 
|     font-size: 24px; | 
|     color: boleGetCssVar('text-color', 'primary'); | 
|     line-height: 36px; | 
|     margin-bottom: 14px; | 
|   } | 
| } | 
| </style> |