diff --git a/src/component/product/settingsTab/GeneralTab.jsx b/src/component/product/settingsTab/GeneralTab.jsx index f642119..db3db90 100644 --- a/src/component/product/settingsTab/GeneralTab.jsx +++ b/src/component/product/settingsTab/GeneralTab.jsx @@ -1,12 +1,15 @@ import React, {memo, useState} from 'react' -import { useMutation } from "@tanstack/react-query"; +import { useMutation, useQueryClient } from "@tanstack/react-query"; import { pageSettings } from "../../../services/services"; import SiteTemplateSelector from './SiteTemplateSelector'; import NoYesBooleanDropdown from './NoYesBooleanDropdown'; import { IoMdArrowDropdown } from 'react-icons/io'; +import queryKeys from '../../../services/queryKeys'; const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backendValues, setFieldsChanged}) =>{ + const queryClient = useQueryClient() + const [reqStatus, setReqStatus] = useState({error: null, message: ''}) const fieldData = {} @@ -41,6 +44,9 @@ const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backend setReqStatus({error: true, message: 'Unable to complete, try again later'}) }, onSettled: () => { + queryClient.refetchQueries({ // refetches productProvision API call + queryKey: [...queryKeys.settingsData], + }) setTimeout(()=>{ setReqStatus({error: null, message: ''}) },3000) diff --git a/src/component/profile_complete/ProfileCompleteCom.jsx b/src/component/profile_complete/ProfileCompleteCom.jsx index 012a1d7..8e58c56 100644 --- a/src/component/profile_complete/ProfileCompleteCom.jsx +++ b/src/component/profile_complete/ProfileCompleteCom.jsx @@ -58,6 +58,9 @@ export default function ProfileCompleteCom(){ setTimeout(()=>{mutation.reset()}, 4000) }, onSuccess: (res) => { + if(res.data.resultCode != '0'){ + throw({message: res?.data?.resultDescription}) + } setTimeout(()=>{ navigate(siteLinks.home) },2000)