webapps/packages/layers/content/components/VariantSwitcher.vue
Dominik Milacher 73083ded58
Some checks failed
Build and deploy updated apps / Build & deploy (push) Failing after 1m7s
Overhaul content management
2025-10-22 19:31:38 +02:00

20 lines
619 B
Vue

<script setup lang="ts">
const config = useContentConfig()
const {preferVariant} = useContentPreference()
const {variant, path} = useContentInjected()
const variants = config.variant?.list ?? []
const candidates = computed(() => variants.filter(v => v.code !== variant.value))
</script>
<template>
<NuxtLink
v-for="candidate in candidates"
:key="candidate.code"
:to="{ path: path(undefined, {variant: candidate.code}).value, query: { freeze: 'true' }}"
class="flex items-center justify-center"
@click="preferVariant(candidate.code)">
<Icon :name="candidate.icon"/>
</NuxtLink>
</template>