TOPVERSE_Official/pages/community/vamx/structure.vue

100 lines
3.2 KiB
Vue
Raw Normal View History

2023-06-13 20:06:26 +08:00
<script setup>
const { locale } = useI18n()
const path = `/${locale.value}/community/structure`
2023-06-13 20:06:26 +08:00
const { data } = await useAsyncData(`content-${path}`, () => {
return queryContent().where({ _path: path }).findOne()
})
</script>
<template>
<ClientOnly>
<Teleport to="#pages-sider">
<ACard
shadow="none"
:title="$t('community.vamx.structure.title')"
2023-06-14 00:50:28 +08:00
:subtitle="$t('community.vamx.structure.description')"
class="w-full"
2023-06-13 20:06:26 +08:00
>
<!-- <img
2023-06-13 20:06:26 +08:00
src="/images/demo/minimal-1.jpg"
alt="girl"
> -->
<div class="a-card-body divide-y-1 divide-dark-50/10 a-card-spacer">
2024-05-25 14:39:34 +08:00
<div class="grid grids-2 gap-y-3">
<ACheckbox
v-for="tag in tags"
:key="tag.value"
v-model="data"
:value="tag.value"
:label="$t(tag.label)"
/>
</div>
2023-06-13 20:06:26 +08:00
<!-- <ABtn>Read more</ABtn> -->
<LocaleNuxtLink href="/community/vamx" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.sider.title') }}
</LocaleNuxtLink>
2023-06-13 20:06:26 +08:00
<LocaleNuxtLink href="/community/vamx/news" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.news.title') }}
</LocaleNuxtLink>
2023-06-13 20:06:26 +08:00
<LocaleNuxtLink href="/community/vamx/join" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.join.title') }}
</LocaleNuxtLink>
</div>
</ACard>
</Teleport>
</ClientOnly>
<div class="mt-0 lg:mt-20">
2023-06-13 20:06:26 +08:00
<Section class="flex flex-col gap-4 md:flex-row">
<div>
<ACard
shadow="none"
:title="$t('community.vamx.structure.title')"
2023-06-14 00:50:28 +08:00
:subtitle="$t('community.vamx.structure.description')"
class="hidden lg:(block w-300px)"
2023-06-13 20:06:26 +08:00
>
<!-- <img
src="/images/demo/minimal-1.jpg"
alt="girl"
> -->
<div class="a-card-body divide-y-1 divide-dark-50/10 a-card-spacer">
2024-05-25 14:39:34 +08:00
<div class="grid grids-2 gap-y-3">
2023-06-13 20:06:26 +08:00
<ACheckbox
v-for="tag in tags"
:key="tag.value"
v-model="data"
:value="tag.value"
:label="$t(tag.label)"
/>
</div>
<!-- <ABtn>Read more</ABtn> -->
<LocaleNuxtLink href="/community/vamx" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.sider.title') }}
</LocaleNuxtLink>
<LocaleNuxtLink href="/community/vamx/news" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.news.title') }}
</LocaleNuxtLink>
<LocaleNuxtLink href="/community/vamx/join" class="block p-2 font-bold hover:opacity-80">
{{ $t('community.vamx.join.title') }}
</LocaleNuxtLink>
</div>
</ACard>
</div>
2023-06-14 00:50:28 +08:00
<ACard class="w-full p-8">
<Typography :title="data?.title" :description="data?.description" :topic="data?.topic" class="pb-5" />
2023-06-14 00:50:28 +08:00
<ContentRenderer v-if="data" :value="data" class="mx-auto prose xl:max-w-900px" />
</ACard>
2023-06-13 20:06:26 +08:00
</Section>
</div>
</template>