feat(SPA): media library indications for custom medial field type usage
This commit is contained in:
1 parent
3e7fc9a4a5
commit
0fc3511e2b
28 files changed
+2060
-131
No files matched your search
@@ -2,16 +2,30 @@
|
||||
import { t } from '@/i18n'
|
||||
|
||||
import MediaBadge from '@/components/MediaBadge.vue'
|
||||
import MediaUsageTooltip from '@/components/MediaUsageTooltip.vue'
|
||||
|
||||
defineProps<{
|
||||
item: { duplicate: boolean; used_in: number; variant_count?: number }
|
||||
item: { id?: number; duplicate: boolean; used_in: number; variant_count?: number }
|
||||
variants?: boolean
|
||||
tooltip?: boolean
|
||||
focused?: boolean
|
||||
}>()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<MediaBadge v-if="item.duplicate" kind="duplicate" :label="t('Duplicate')" />
|
||||
<MediaBadge v-if="item.used_in > 0" kind="used" :label="t('Used in {0}', [item.used_in])" />
|
||||
<MediaUsageTooltip
|
||||
v-if="item.used_in > 0 && tooltip && item.id !== undefined"
|
||||
:id="item.id"
|
||||
:focused="focused"
|
||||
>
|
||||
<MediaBadge kind="used" :label="t('Used in {0}', [item.used_in])" />
|
||||
</MediaUsageTooltip>
|
||||
<MediaBadge
|
||||
v-else-if="item.used_in > 0"
|
||||
kind="used"
|
||||
:label="t('Used in {0}', [item.used_in])"
|
||||
/>
|
||||
<MediaBadge v-else kind="unused" :label="t('Unused')" />
|
||||
<MediaBadge
|
||||
v-if="variants && (item.variant_count ?? 0) > 0"
|
||||
|
||||
Reference in new issue
Block a user