<img width="1440" alt="Screenshot 2024-11-26 at 8 38 57 PM" src="https://github.com/user-attachments/assets/f752157c-6134-42cb-8211-ce636ea9e4d6"> <img width="1439" alt="Screenshot 2024-11-26 at 8 40 47 PM" src="https://github.com/user-attachments/assets/580b1f61-68bc-489b-9081-b0aeb402f31d"> --------- Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
37 lines
816 B
Vue
37 lines
816 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-n-slate-11"
|
|
>
|
|
{{ 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-n-slate-12 text-right tabular-nums"
|
|
>
|
|
{{ formatDate(item.created_at) }}
|
|
</span>
|
|
<slot name="showMore" />
|
|
</div>
|
|
</div>
|
|
</template>
|