mirror of
https://github.com/abhinavxd/libredesk.git
synced 2025-11-11 09:26:08 +00:00
36 lines
1006 B
Vue
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> |