schon/storefront/pages/brand/[uuid].vue
Alexandr SaVBaD Waltz 761fecf67f Features: 1) Add useWishlistOverwrite composable for wishlist mutations, including adding, removing, and bulk actions; 2) Introduce new localized UI texts for cart and wishlist operations; 3) Enhance filtering logic with parseAttributesString and route query synchronization;
Fixes: 1) Replace `ElNotification` calls with `useNotification` utility across all authentication and user-related composables; 2) Add missing semicolons in multiple index exports and styled components; 3) Resolve issues with reactivity in `useStore` composable by renaming and restructuring product variables;

Extra: 1) Refactor localized strings and translations for better readability and maintenance; 2) Tweak styles including scoped styles, z-index adjustments, and SCSS mixins; 3) Remove unused components and imports to streamline storefront layout.
2025-07-06 19:49:26 +03:00

40 lines
No EOL
880 B
Vue

<template>
<div class="brand">
<ui-title>{{ brand.name }}</ui-title>
<div class="brand__categories">
<cards-category
v-for="category in brand.categories"
:key="category.uuid"
:category="category"
/>
</div>
</div>
</template>
<script setup>
import {useBrandByUuid} from "~/composables/brands";
import {usePageTitle} from "~/composables/utils/index.js";
const route = useRoute()
const slug = computed(() => route.params.uuid)
const { setPageTitle } = usePageTitle();
const { brand } = await useBrandByUuid(slug.value);
setPageTitle(brand.value?.name ?? 'Brand');
// TODO: add product by this brand
</script>
<style lang="scss" scoped>
.brand {
&__categories {
display: grid;
grid-template-columns: repeat(auto-fill, 275px);
align-items: center;
justify-content: center;
gap: 50px;
}
}
</style>