7525-devToTest #419

Merged
alexm merged 177 commits from 7525-devToTest into test 2024-06-04 08:06:27 +00:00
1 changed files with 27 additions and 40 deletions
Showing only changes of commit 77a454b590 - Show all commits

View File

@ -1,5 +1,7 @@
<script setup> <script setup>
defineProps({ import { computed } from 'vue';
const $props = defineProps({
maxLength: { maxLength: {
type: Number, type: Number,
required: true, required: true,
@ -8,53 +10,38 @@ defineProps({
type: Object, type: Object,
required: true, required: true,
}, },
tag: {
type: String,
required: false,
default: 'tag',
},
value: {
type: String,
required: false,
default: 'value',
},
});
const tags = computed(() => {
return Object.keys($props.item)
.filter((i) => i.startsWith(`${$props.tag}`))
.reduce((acc, tag) => {
const n = tag.split(`${$props.tag}`)[1];
acc[$props.item[`${$props.tag}${n}`]] = $props.item[`${$props.value}${n}`];
return acc;
}, {});
}); });
</script> </script>
<template> <template>
<div class="fetchedTags"> <div class="fetchedTags">
<div class="wrap"> <div class="wrap">
<div <div
v-for="(value, key) in tags"
:key="key"
class="inline-tag" class="inline-tag"
:class="{ empty: !$props.item.value5 }" :title="`${key}: ${value}`"
:title="$props.item.tag5 + ': ' + $props.item.value5" :class="{ empty: !value }"
> >
{{ $props.item.value5 }} {{ value }}
</div>
<div
class="inline-tag"
:class="{ empty: !$props.item.tag6 }"
:title="$props.item.tag6 + ': ' + $props.item.value6"
>
{{ $props.item.value6 }}
</div>
<div
class="inline-tag"
:class="{ empty: !$props.item.value7 }"
:title="$props.item.tag7 + ': ' + $props.item.value7"
>
{{ $props.item.value7 }}
</div>
<div
class="inline-tag"
:class="{ empty: !$props.item.value8 }"
:title="$props.item.tag8 + ': ' + $props.item.value8"
>
{{ $props.item.value8 }}
</div>
<div
class="inline-tag"
:class="{ empty: !$props.item.value9 }"
:title="$props.item.tag9 + ': ' + $props.item.value9"
>
{{ $props.item.value9 }}
</div>
<div
class="inline-tag"
:class="{ empty: !$props.item.value10 }"
:title="$props.item.tag10 + ': ' + $props.item.value10"
>
{{ $props.item.value10 }}
</div> </div>
</div> </div>
</div> </div>