* feat: SLA events component * feat: Add SLA event item component * Update SLAPopoverCard.vue * Update SLAPopoverCard.vue * fix: Translation * Update SLAEventItem.vue * feat: complete sticky nrt * chore: code cleanup * Update SLACardLabel.vue * chore: code cleanup * chore: away click fixes * feat: use tabular nums --------- Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
36 lines
852 B
Vue
36 lines
852 B
Vue
<script setup>
|
|
import { format, fromUnixTime } from 'date-fns';
|
|
|
|
defineProps({
|
|
label: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
items: {
|
|
type: Array,
|
|
required: true,
|
|
},
|
|
});
|
|
const formatDate = timestamp =>
|
|
format(fromUnixTime(timestamp), 'MMM dd, yyyy, hh:mm a');
|
|
</script>
|
|
<template>
|
|
<div class="flex justify-between w-full">
|
|
<span
|
|
class="text-sm sticky top-0 h-fit font-normal tracking-[-0.6%] min-w-[140px] truncate text-slate-600 dark:text-slate-200"
|
|
>
|
|
{{ label }}
|
|
</span>
|
|
<div class="flex flex-col w-full gap-2">
|
|
<span
|
|
v-for="item in items"
|
|
:key="item.id"
|
|
class="text-sm font-normal text-slate-900 dark:text-slate-25 text-right tabular-nums"
|
|
>
|
|
{{ formatDate(item.created_at) }}
|
|
</span>
|
|
<slot name="showMore" />
|
|
</div>
|
|
</div>
|
|
</template>
|