fix(components): синхронизировать кеширование между связанными компонентами
- Добавить fetchPolicy: 'cache-and-network' в раздел услуг - Добавить pollInterval: 30000 для автоматического обновления - Обеспечить синхронизацию данных между складом и услугами 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -210,6 +210,7 @@ export function FulfillmentWarehouseDashboard() {
|
|||||||
error: warehouseStatsError,
|
error: warehouseStatsError,
|
||||||
refetch: refetchWarehouseStats,
|
refetch: refetchWarehouseStats,
|
||||||
} = useQuery(GET_FULFILLMENT_WAREHOUSE_STATS, {
|
} = useQuery(GET_FULFILLMENT_WAREHOUSE_STATS, {
|
||||||
|
fetchPolicy: 'cache-and-network', // Синхронизация с карточкой "ОСТАТОК"
|
||||||
pollInterval: 30000,
|
pollInterval: 30000,
|
||||||
errorPolicy: 'all',
|
errorPolicy: 'all',
|
||||||
onError: (error) => {
|
onError: (error) => {
|
||||||
|
@ -60,6 +60,8 @@ export function SuppliesTab() {
|
|||||||
// GraphQL запросы и мутации
|
// GraphQL запросы и мутации
|
||||||
const { data, loading, error, refetch } = useQuery(GET_MY_SUPPLIES, {
|
const { data, loading, error, refetch } = useQuery(GET_MY_SUPPLIES, {
|
||||||
skip: !user || user?.organization?.type !== 'FULFILLMENT',
|
skip: !user || user?.organization?.type !== 'FULFILLMENT',
|
||||||
|
fetchPolicy: 'cache-and-network', // Автоматическое обновление данных со склада
|
||||||
|
pollInterval: 30000, // Обновление каждые 30 секунд для синхронизации со складом
|
||||||
})
|
})
|
||||||
const [updateFulfillmentInventoryPrice] = useMutation(UPDATE_FULFILLMENT_INVENTORY_PRICE)
|
const [updateFulfillmentInventoryPrice] = useMutation(UPDATE_FULFILLMENT_INVENTORY_PRICE)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user