schon/storefront/graphql/queries/standalone/brands.ts
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

45 lines
No EOL
818 B
TypeScript

import {BRAND_FRAGMENT} from "@/graphql/fragments/brands.fragment";
import {CATEGORY_FRAGMENT} from "@/graphql/fragments/categories.fragment";
import {SEOMETA_FRAGMENT} from "@/graphql/fragments/seometa.fragment";
export const GET_BRANDS = gql`
query getBrands (
$brandName: String
) {
brands(
name: $brandName
) {
edges {
node {
...Brand
}
}
}
}
${BRAND_FRAGMENT}
`
export const GET_BRAND_BY_SLUG = gql`
query getBrandBySlug(
$slug: String!
) {
brands(
slug: $slug
) {
edges {
node {
...Brand
categories {
...Category
}
seoMeta {
...SEOMeta
}
}
}
}
}
${BRAND_FRAGMENT}
${CATEGORY_FRAGMENT}
${SEOMETA_FRAGMENT}
`