Files
libredesk/frontend/src/components/attachment/FileAttachmentPreview.vue
Abhinav Raut e698f010e1 refactor.
2024-08-05 11:59:06 +05:30

36 lines
1006 B
Vue

<template>
<div class="flex items-center group text-left">
<div class="relative w-36 h-28 flex items-center justify-center">
<div>
<span class="size-20">📄</span>
</div>
<div class="
p-1
absolute
inset-0
text-gray-50
opacity-10
group-hover:opacity-100
overlay
text-wrap
">
<p class="font-bold text-xs opacity-0 group-hover:opacity-100">{{ getAttachmentName(attachment.name) }}</p>
<p class="text-xs opacity-0 group-hover:opacity-100">{{ formatBytes(attachment.size) }}</p>
</div>
</div>
</div>
</template>
<script setup>
import { formatBytes } from '@/utils/file.js';
defineProps({
attachment: {
type: Object,
required: true,
},
})
const getAttachmentName = (name) => {
return name.substring(0, 50)
}
</script>