Добавлены новые компоненты для отображения лучших цен и товаров дня с использованием GraphQL. Реализована логика загрузки данных, обработка ошибок и отображение состояния загрузки. Обновлены компоненты BestPriceSection, ProductOfDaySection и TopSalesSection для интеграции с новыми запросами. Улучшено взаимодействие с пользователем через уведомления и обработку кликов.
This commit is contained in:
@ -1,5 +1,50 @@
|
||||
import { gql } from '@apollo/client'
|
||||
|
||||
export const GET_BEST_PRICE_PRODUCTS = gql`
|
||||
query GetBestPriceProducts {
|
||||
bestPriceProducts {
|
||||
id
|
||||
productId
|
||||
discount
|
||||
isActive
|
||||
sortOrder
|
||||
product {
|
||||
id
|
||||
name
|
||||
article
|
||||
brand
|
||||
retailPrice
|
||||
images {
|
||||
url
|
||||
alt
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`
|
||||
|
||||
export const GET_TOP_SALES_PRODUCTS = gql`
|
||||
query GetTopSalesProducts {
|
||||
topSalesProducts {
|
||||
id
|
||||
productId
|
||||
isActive
|
||||
sortOrder
|
||||
product {
|
||||
id
|
||||
name
|
||||
article
|
||||
brand
|
||||
retailPrice
|
||||
images {
|
||||
url
|
||||
alt
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`
|
||||
|
||||
export const CHECK_CLIENT_BY_PHONE = gql`
|
||||
mutation CheckClientByPhone($phone: String!) {
|
||||
checkClientByPhone(phone: $phone) {
|
||||
@ -1606,4 +1651,31 @@ export const GET_CATEGORY_PRODUCTS_WITH_OFFERS = gql`
|
||||
hasOffers
|
||||
}
|
||||
}
|
||||
`
|
||||
|
||||
// Запрос для получения товаров дня
|
||||
export const GET_DAILY_PRODUCTS = gql`
|
||||
query GetDailyProducts($displayDate: String!) {
|
||||
dailyProducts(displayDate: $displayDate) {
|
||||
id
|
||||
discount
|
||||
isActive
|
||||
sortOrder
|
||||
product {
|
||||
id
|
||||
name
|
||||
slug
|
||||
article
|
||||
brand
|
||||
retailPrice
|
||||
wholesalePrice
|
||||
images {
|
||||
id
|
||||
url
|
||||
alt
|
||||
order
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`
|
Reference in New Issue
Block a user