schon/storefront/components/ui/link.vue
Alexandr SaVBaD Waltz 40ae24a04c Features: 1) Add SEO-related fragments to GraphQL queries including SEOMETA_FRAGMENT usage in brands, categories, and products queries; 2) Enable localized and dynamic SEO metadata handling in category pages with Vue composables and useSeoMeta; 3) Replace obsolete client-only wrapper with native Nuxt components like nuxt-marquee for enhanced rendering;
Fixes: 1) Correct file path imports by removing `.js` extensions in GraphQL fragments; 2) Resolve typo in `usePromocodeStore` composables to ensure consistent store usage; 3) Add missing `:type="submit"` to login form button for proper form submission handling;

Extra: 1) Remove unused `.idea` and `README.md` files for repository cleanup; 2) Delete extraneous dependencies from `package-lock.json` for streamlined package management; 3) Refactor category slug handling with improved composable logic for cleaner route parameters and SEO alignment.
2025-09-13 12:53:06 +03:00

37 lines
No EOL
541 B
Vue

<template>
<div
v-on="props.routePath ? { click: redirect } : {}"
class="link"
>
<slot></slot>
</div>
</template>
<script setup lang="ts">
const props = defineProps<{
routePath?: string
}>();
const router = useRouter();
const redirect = () => {
router.push({
path: props.routePath
});
};
</script>
<style lang="scss" scoped>
.link {
width: fit-content;
transition: 0.2s;
cursor: pointer;
color: $accent;
font-size: 12px;
font-weight: 500;
@include hover {
color: #5539ce;
}
}
</style>