Browse Source

fix(nc-gui): update record card

pull/7611/head
DarkPhoenix2704 7 months ago
parent
commit
595189355d
  1. 52
      packages/nc-gui/components/smartsheet/calendar/RecordCard.vue

52
packages/nc-gui/components/smartsheet/calendar/RecordCard.vue

@ -8,7 +8,7 @@ interface Props {
position?: 'leftRounded' | 'rightRounded' | 'rounded' | 'none'
}
const props = withDefaults(defineProps<Props>(), {
withDefaults(defineProps<Props>(), {
name: '',
date: '',
color: 'blue',
@ -21,45 +21,49 @@ const props = withDefaults(defineProps<Props>(), {
<template>
<div
:class="{
'h-12': props.size === 'medium',
'h-16': props.size === 'large',
'h-8': props.size === 'small',
'pr-2': props.position === 'leftRounded',
'pl-2': props.position === 'rightRounded',
'px-2': props.position === 'rounded',
'h-12': size === 'medium',
'h-16': size === 'large',
'h-10': size === 'small',
'pl-3': position === 'leftRounded',
'pr-3': position === 'rightRounded',
'px-3': position === 'rounded',
}"
class="w-full gap-2"
class="w-full gap-2 relative"
>
<div
:class="{
'bg-maroon-50': props.color === 'maroon',
'bg-blue-50': props.color === 'blue',
'bg-green-50': props.color === 'green',
'bg-yellow-50': props.color === 'yellow',
'bg-pink-50': props.color === 'pink',
'bg-purple-50': props.color === 'purple',
'rounded-l-lg': props.position === 'leftRounded',
'rounded-r-lg': props.position === 'rightRounded',
'rounded-lg': props.position === 'rounded',
'rounded-none': props.position === 'none',
'bg-maroon-50': color === 'maroon',
'bg-blue-50': color === 'blue',
'bg-green-50': color === 'green',
'bg-yellow-50': color === 'yellow',
'bg-pink-50': color === 'pink',
'bg-purple-50': color === 'purple',
'rounded-l-lg': position === 'leftRounded',
'rounded-r-lg': position === 'rightRounded',
'rounded-lg': position === 'rounded',
'rounded-none': position === 'none',
}"
class="flex items-center border-1 px-2 cursor-pointer border-gray-200 py-2"
>
<span
v-if="position === 'leftRounded' || position === 'rounded'"
:class="{
'bg-maroon-500': props.color === 'maroon',
'bg-blue-500': props.color === 'blue',
'bg-green-500': props.color === 'green',
'bg-yellow-500': props.color === 'yellow',
'bg-pink-500': props.color === 'pink',
'bg-purple-500': props.color === 'purple',
'bg-maroon-500': color === 'maroon',
'bg-blue-500': color === 'blue',
'bg-green-500': color === 'green',
'bg-yellow-500': color === 'yellow',
'bg-pink-500': color === 'pink',
'bg-purple-500': color === 'purple',
}"
class="block h-5 w-1 rounded mr-2"
></span>
<div class="flex flex-row items-baseline gap-2">
<span v-if="position === 'rightRounded' || position === 'none'"> .... </span>
<span class="text-sm font-bold text-gray-800">{{ name }}</span>
<span v-if="showDate" class="text-xs text-gray-600">{{ date }}</span>
</div>
<span v-if="position === 'leftRounded' || position === 'none'" class="absolute my-0 right-5"> .... </span>
</div>
</div>
</template>

Loading…
Cancel
Save