mirror of
https://github.com/ArthurDanjou/artchat.git
synced 2026-01-14 18:59:54 +01:00
35 lines
1.1 KiB
Vue
35 lines
1.1 KiB
Vue
<script lang="ts" setup>
|
|
const props = defineProps({
|
|
category: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
})
|
|
|
|
const { locale } = useI18n()
|
|
|
|
const { data: items } = await useAsyncData(`uses-${props.category}`, async () => await queryCollection('uses').where('category', '=', props.category).all())
|
|
const { data: categoryData } = await useAsyncData(`category-${props.category}`, async () => await queryCollection('usesCategories').where('slug', '=', props.category).first())
|
|
</script>
|
|
|
|
<template>
|
|
<section>
|
|
<div v-if="items && categoryData" class="space-y-4">
|
|
<USeparator
|
|
:label="locale === 'en' ? categoryData.name.en : locale === 'es' ? categoryData.name.es : categoryData.name.fr"
|
|
size="xs"
|
|
/>
|
|
<ul class="space-y-8">
|
|
<li v-for="item in items" :key="item.id">
|
|
<p class="text-base font-semibold">
|
|
{{ item.name }}
|
|
</p>
|
|
<p class="text-sm">
|
|
{{ locale === 'en' ? item.description.en : locale === 'es' ? item.description.es : item.description.fr }}
|
|
</p>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
</template>
|