Добавлены модели и функциональность для работы с избранными товарами, включая мутации и запросы в GraphQL. Обновлены компоненты для отображения и управления избранным, улучшен интерфейс взаимодействия с пользователем. Реализована логика добавления и удаления товаров из избранного.

This commit is contained in:
Bivekich
2025-07-17 19:36:41 +03:00
parent f377fbab5f
commit 3d28051bde
12 changed files with 1074 additions and 141 deletions

View File

@ -40,6 +40,9 @@ export const typeDefs = gql`
# Корзина пользователя
myCart: Cart
# Избранные товары пользователя
myFavorites: [Product!]!
}
type Mutation {
@ -100,6 +103,10 @@ export const typeDefs = gql`
updateCartItem(productId: ID!, quantity: Int!): CartResponse!
removeFromCart(productId: ID!): CartResponse!
clearCart: Boolean!
# Работа с избранным
addToFavorites(productId: ID!): FavoritesResponse!
removeFromFavorites(productId: ID!): FavoritesResponse!
}
# Типы данных
@ -456,6 +463,13 @@ export const typeDefs = gql`
cart: Cart
}
# Типы для избранного
type FavoritesResponse {
success: Boolean!
message: String!
favorites: [Product!]
}
# JSON скаляр
scalar JSON
`