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.
22 lines
No EOL
537 B
TypeScript
22 lines
No EOL
537 B
TypeScript
import {GET_BRAND_BY_SLUG} from "~/graphql/queries/standalone/brands";
|
|
import type {IBrandsResponse} from "~/types";
|
|
|
|
export async function useBrandBySlug(slug: string) {
|
|
const brand = computed(() => data.value?.brands.edges[0]?.node ?? null);
|
|
|
|
const { data, error } = await useAsyncQuery<IBrandsResponse>(
|
|
GET_BRAND_BY_SLUG,
|
|
{ slug }
|
|
);
|
|
|
|
watch(error, (err) => {
|
|
if (err) {
|
|
console.error('useBrandsBySlug error:', err)
|
|
}
|
|
});
|
|
|
|
return {
|
|
brand,
|
|
seoMeta: computed(() => brand.value?.seoMeta)
|
|
}
|
|
} |