fix(dashboard): set/unset automatic taxes on a region (#9315)
* fix: region automatic taxes * fix: query keys and cache issues
This commit is contained in:
1 parent
9480deb71d
commit
f294c99c92
5 files changed
+10
-5
No files matched your search
@@ -29,7 +29,7 @@ export const useRegion = (
|
|||||||
>
|
>
|
||||||
) => {
|
) => {
|
||||||
const { data, ...rest } = useQuery({
|
const { data, ...rest } = useQuery({
|
||||||
queryKey: regionsQueryKeys.detail(id),
|
queryKey: regionsQueryKeys.detail(id, query),
|
||||||
queryFn: async () => sdk.admin.region.retrieve(id, query),
|
queryFn: async () => sdk.admin.region.retrieve(id, query),
|
||||||
...options,
|
...options,
|
||||||
})
|
})
|
||||||
@@ -95,7 +95,7 @@ export const useUpdateRegion = (
|
|||||||
mutationFn: (payload) => sdk.admin.region.update(id, payload),
|
mutationFn: (payload) => sdk.admin.region.update(id, payload),
|
||||||
onSuccess: (data, variables, context) => {
|
onSuccess: (data, variables, context) => {
|
||||||
queryClient.invalidateQueries({ queryKey: regionsQueryKeys.lists() })
|
queryClient.invalidateQueries({ queryKey: regionsQueryKeys.lists() })
|
||||||
queryClient.invalidateQueries({ queryKey: regionsQueryKeys.detail(id) })
|
queryClient.invalidateQueries({ queryKey: regionsQueryKeys.details() })
|
||||||
|
|
||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
queryKey: pricePreferencesQueryKeys.list(),
|
queryKey: pricePreferencesQueryKeys.list(),
|
||||||
|
|||||||
@@ -7,7 +7,9 @@ import { queryClient } from "../../../lib/query-client"
|
|||||||
const regionQuery = (id: string) => ({
|
const regionQuery = (id: string) => ({
|
||||||
queryKey: regionsQueryKeys.detail(id),
|
queryKey: regionsQueryKeys.detail(id),
|
||||||
queryFn: async () =>
|
queryFn: async () =>
|
||||||
sdk.admin.region.retrieve(id, { fields: "*payment_providers" }),
|
sdk.admin.region.retrieve(id, {
|
||||||
|
fields: "*payment_providers,*countries,+automatic_taxes",
|
||||||
|
}),
|
||||||
})
|
})
|
||||||
|
|
||||||
export const regionLoader = async ({ params }: LoaderFunctionArgs) => {
|
export const regionLoader = async ({ params }: LoaderFunctionArgs) => {
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ export const RegionDetail = () => {
|
|||||||
error: regionError,
|
error: regionError,
|
||||||
} = useRegion(
|
} = useRegion(
|
||||||
id!,
|
id!,
|
||||||
{ fields: "*payment_providers,*countries" },
|
{ fields: "*payment_providers,*countries,+automatic_taxes" },
|
||||||
{
|
{
|
||||||
initialData,
|
initialData,
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -62,6 +62,7 @@ export const EditRegionForm = ({
|
|||||||
currency_code: values.currency_code.toLowerCase(),
|
currency_code: values.currency_code.toLowerCase(),
|
||||||
payment_providers: values.payment_providers,
|
payment_providers: values.payment_providers,
|
||||||
is_tax_inclusive: values.is_tax_inclusive,
|
is_tax_inclusive: values.is_tax_inclusive,
|
||||||
|
automatic_taxes: values.automatic_taxes,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
|
|||||||
@@ -19,7 +19,9 @@ export const RegionEdit = () => {
|
|||||||
isPending: isRegionLoading,
|
isPending: isRegionLoading,
|
||||||
isError: isRegionError,
|
isError: isRegionError,
|
||||||
error: regionError,
|
error: regionError,
|
||||||
} = useRegion(id!, { fields: "*payment_providers" })
|
} = useRegion(id!, {
|
||||||
|
fields: "*payment_providers,*countries,+automatic_taxes",
|
||||||
|
})
|
||||||
|
|
||||||
const {
|
const {
|
||||||
store,
|
store,
|
||||||
|
|||||||
Reference in new issue
Block a user