Обновление компонентов интерфейса и оптимизация логики

- Добавлен компонент AppShell в RootLayout для улучшения структуры
- Обновлен компонент Sidebar для предотвращения дублирования при рендеринге
- Оптимизированы импорты в компонентах AdvertisingTab и SalesTab
- Реализована логика кэширования статистики селлера в GraphQL резолверах
This commit is contained in:
Bivekich
2025-08-08 09:24:15 +03:00
parent b43269073f
commit 547e6e7d95
13 changed files with 610 additions and 275 deletions

View File

@ -1325,6 +1325,59 @@ export const typeDefs = gql`
saveWBWarehouseCache(input: WBWarehouseCacheInput!): WBWarehouseCacheResponse!
}
# Типы для кеша статистики продаж селлера
type SellerStatsCache {
id: ID!
organizationId: String!
cacheDate: String!
period: String!
dateFrom: String
dateTo: String
productsData: String
productsTotalSales: Float
productsTotalOrders: Int
productsCount: Int
advertisingData: String
advertisingTotalCost: Float
advertisingTotalViews: Int
advertisingTotalClicks: Int
expiresAt: String!
createdAt: String!
updatedAt: String!
}
type SellerStatsCacheResponse {
success: Boolean!
message: String
cache: SellerStatsCache
fromCache: Boolean!
}
input SellerStatsCacheInput {
period: String!
dateFrom: String
dateTo: String
productsData: String
productsTotalSales: Float
productsTotalOrders: Int
productsCount: Int
advertisingData: String
advertisingTotalCost: Float
advertisingTotalViews: Int
advertisingTotalClicks: Int
expiresAt: String!
}
extend type Query {
getSellerStatsCache(period: String!, dateFrom: String, dateTo: String): SellerStatsCacheResponse!
}
extend type Mutation {
saveSellerStatsCache(input: SellerStatsCacheInput!): SellerStatsCacheResponse!
}
# Типы для заявок на возврат WB
type WbReturnClaim {
id: String!