scinote-web/app/javascript/vue/protocol/step_attachments/thumbnail.vue

48 lines
1.4 KiB
Vue
Raw Normal View History

2022-05-12 23:05:07 +08:00
<template>
<div class="attachment-container asset"
:data-asset-id="attachment.id"
>
<a :href="attachment.attributes.urls.blob"
class="file-preview-link file-name"
:id="`modal_link${attachment.id}`"
data-no-turbolink="true"
:data-id="attachment.id"
:data-gallery-view-id="stepId"
:data-preview-url="attachment.attributes.urls.preview"
>
2022-05-13 19:07:50 +08:00
<div class="attachment-preview" :class= "attachment.attributes.asset_type">
<img v-if="attachment.attributes.medium_preview !== null"
:src="attachment.attributes.medium_preview"
@error="ActiveStoragePreviews.reCheckPreview"
@load="ActiveStoragePreviews.showPreview"
2022-05-12 23:05:07 +08:00
style='opacity: 0' />
<i v-else class="fas" :class="attachment.attributes.icon"></i>
</div>
<div class="attachment-label">
{{ attachment.attributes.file_name }}
</div>
<div class="attachment-metadata">
{{ i18n.t('assets.placeholder.modified_label') }} {{ attachment.attributes.updated_at }}<br>
2022-05-13 19:07:50 +08:00
{{ attachment.attributes.file_size_formatted }}
2022-05-12 23:05:07 +08:00
</div>
</a>
</div>
</template>
<script>
export default {
name: 'thumbnailAttachment',
props: {
attachment: {
type: Object,
required: true
},
stepId: {
type: Number,
required: true
}
2022-05-13 19:07:50 +08:00
}
2022-05-12 23:05:07 +08:00
}
</script>