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.
37 lines
No EOL
541 B
Vue
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> |