fix(dashboard): reservation and price list fixes (#8110)

* wip: reservation fixes, PL fixes

* fix: delete message and cache invalidation

* fix: invalidate inventory item details when reservation is created/updated/deleted

* fix: align design

* fix: location levels cache
This commit is contained in:
Frane Polić
2024-07-14 18:00:16 +02:00
committed by GitHub
parent ba58842d81
commit ee826390ea
7 changed files with 52 additions and 23 deletions

View File

@@ -70,7 +70,7 @@ export const useCreatePriceList = (
return useMutation({
mutationFn: (payload) => sdk.admin.priceList.create(payload, query),
onSuccess: (data, variables, context) => {
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.list() })
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.lists() })
queryClient.invalidateQueries({ queryKey: customerGroupsQueryKeys.all })
@@ -92,9 +92,9 @@ export const useUpdatePriceList = (
return useMutation({
mutationFn: (payload) => sdk.admin.priceList.update(id, payload, query),
onSuccess: (data, variables, context) => {
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.list() })
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.lists() })
queryClient.invalidateQueries({
queryKey: priceListsQueryKeys.detail(id),
queryKey: priceListsQueryKeys.details(),
})
queryClient.invalidateQueries({ queryKey: customerGroupsQueryKeys.all })
@@ -116,7 +116,7 @@ export const useDeletePriceList = (
return useMutation({
mutationFn: () => sdk.admin.priceList.delete(id),
onSuccess: (data, variables, context) => {
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.list() })
queryClient.invalidateQueries({ queryKey: priceListsQueryKeys.lists() })
options?.onSuccess?.(data, variables, context)
},

View File

@@ -19,6 +19,10 @@ import { InventoryTypes } from "@medusajs/types"
import { client } from "../../lib/client"
import { queryClient } from "../../lib/query-client"
import { queryKeysFactory } from "../../lib/query-key-factory"
import {
inventoryItemLevelsQueryKeys,
inventoryItemsQueryKeys,
} from "./inventory.tsx"
const RESERVATION_ITEMS_QUERY_KEY = "reservation_items" as const
export const reservationItemsQueryKeys = queryKeysFactory(
@@ -77,6 +81,12 @@ export const useUpdateReservationItem = (
queryClient.invalidateQueries({
queryKey: reservationItemsQueryKeys.lists(),
})
queryClient.invalidateQueries({
queryKey: inventoryItemsQueryKeys.details(),
})
queryClient.invalidateQueries({
queryKey: inventoryItemLevelsQueryKeys.details(),
})
options?.onSuccess?.(data, variables, context)
},
...options,
@@ -93,6 +103,12 @@ export const useCreateReservationItem = (
queryClient.invalidateQueries({
queryKey: reservationItemsQueryKeys.lists(),
})
queryClient.invalidateQueries({
queryKey: inventoryItemsQueryKeys.details(),
})
queryClient.invalidateQueries({
queryKey: inventoryItemLevelsQueryKeys.details(),
})
options?.onSuccess?.(data, variables, context)
},
...options,
@@ -112,6 +128,12 @@ export const useDeleteReservationItem = (
queryClient.invalidateQueries({
queryKey: reservationItemsQueryKeys.detail(id),
})
queryClient.invalidateQueries({
queryKey: inventoryItemsQueryKeys.details(),
})
queryClient.invalidateQueries({
queryKey: inventoryItemLevelsQueryKeys.details(),
})
options?.onSuccess?.(data, variables, context)
},
...options,