Fixes: 1) Correct mutation name from `setlanguage` to `setLanguage` for consistency; 2) Improve product listing reactivity by addressing missing initialization in `useStore`; 3) Replace generic product queries with parametrized `useProducts` for modularity; 4) Resolve minor typos, missing semicolons, and code formatting inconsistencies. Extra: 1) Refactor feedback-related types, composables, and GraphQL utilities for modularity; 2) Update styles, Vue templates, and related scripts with enhanced formatting; 3) Remove unused methods like `getProducts`, standardizing query reactivity; 4) Cleanup and organize imports across multiple files.
60 lines
No EOL
793 B
TypeScript
60 lines
No EOL
793 B
TypeScript
export const PRODUCT_FRAGMENT = gql`
|
|
fragment Product on ProductType {
|
|
uuid
|
|
name
|
|
price
|
|
quantity
|
|
rating
|
|
slug
|
|
description
|
|
brand {
|
|
smallLogo
|
|
uuid
|
|
name
|
|
}
|
|
category {
|
|
name
|
|
slug
|
|
uuid
|
|
}
|
|
images {
|
|
edges {
|
|
node {
|
|
image
|
|
}
|
|
}
|
|
}
|
|
attributeGroups {
|
|
edges {
|
|
node {
|
|
name
|
|
uuid
|
|
attributes {
|
|
name
|
|
uuid
|
|
values {
|
|
value
|
|
uuid
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
feedbacks {
|
|
edges {
|
|
node {
|
|
uuid
|
|
rating
|
|
}
|
|
}
|
|
}
|
|
tags {
|
|
edges {
|
|
node {
|
|
tagName
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
` |