2022-06-02 17:57:37 -05:00
|
|
|
<template>
|
|
|
|
<modals-modal v-model="show" :width="400" height="100%">
|
|
|
|
<template #outer>
|
2024-01-01 12:24:41 -06:00
|
|
|
<div class="absolute top-11 left-4 z-40">
|
2023-12-03 17:37:01 -06:00
|
|
|
<p class="text-white text-2xl truncate">{{ $strings.HeaderDetails }}</p>
|
2022-06-02 17:57:37 -05:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<div class="w-full h-full overflow-hidden absolute top-0 left-0 flex items-center justify-center" @click="show = false">
|
2023-12-10 17:53:27 -06:00
|
|
|
<div class="w-full overflow-x-hidden overflow-y-auto bg-primary rounded-lg border border-border p-2" style="max-height: 75%" @click.stop>
|
2023-03-06 15:27:12 -06:00
|
|
|
<p class="mb-2">{{ mediaMetadata.title }}</p>
|
|
|
|
|
2023-12-04 17:53:36 -06:00
|
|
|
<div v-if="size" class="text-sm mb-2">{{ $strings.LabelSize }}: {{ $bytesPretty(size) }}</div>
|
2023-03-06 15:27:12 -06:00
|
|
|
|
2023-12-10 17:53:27 -06:00
|
|
|
<p class="mb-1 text-xs text-fg">ID: {{ _libraryItem.id }}</p>
|
2022-06-02 17:57:37 -05:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</modals-modal>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
value: Boolean,
|
|
|
|
libraryItem: {
|
|
|
|
type: Object,
|
|
|
|
default: () => {}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
show: {
|
|
|
|
get() {
|
|
|
|
return this.value
|
|
|
|
},
|
|
|
|
set(val) {
|
|
|
|
this.$emit('input', val)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
_libraryItem() {
|
|
|
|
return this.libraryItem || {}
|
|
|
|
},
|
|
|
|
media() {
|
|
|
|
return this._libraryItem.media || {}
|
|
|
|
},
|
|
|
|
mediaMetadata() {
|
|
|
|
return this.media.metadata || {}
|
2023-03-06 15:27:12 -06:00
|
|
|
},
|
|
|
|
size() {
|
|
|
|
return this.media.size
|
2022-06-02 17:57:37 -05:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {},
|
|
|
|
mounted() {}
|
|
|
|
}
|
|
|
|
</script>
|