fixed page settings returned value bug #70

Merged
ameye merged 1 commits from page-settings-fix into master 2025-08-15 10:50:30 +00:00
2 changed files with 10 additions and 1 deletions
@@ -1,12 +1,15 @@
import React, {memo, useState} from 'react' 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 { pageSettings } from "../../../services/services";
import SiteTemplateSelector from './SiteTemplateSelector'; import SiteTemplateSelector from './SiteTemplateSelector';
import NoYesBooleanDropdown from './NoYesBooleanDropdown'; import NoYesBooleanDropdown from './NoYesBooleanDropdown';
import { IoMdArrowDropdown } from 'react-icons/io'; import { IoMdArrowDropdown } from 'react-icons/io';
import queryKeys from '../../../services/queryKeys';
const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backendValues, setFieldsChanged}) =>{ const GeneralTab = memo(({name='Full Name', data, isCustom, productData, backendValues, setFieldsChanged}) =>{
const queryClient = useQueryClient()
const [reqStatus, setReqStatus] = useState({error: null, message: ''}) const [reqStatus, setReqStatus] = useState({error: null, message: ''})
const fieldData = {} 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'}) setReqStatus({error: true, message: 'Unable to complete, try again later'})
}, },
onSettled: () => { onSettled: () => {
queryClient.refetchQueries({ // refetches productProvision API call
queryKey: [...queryKeys.settingsData],
})
setTimeout(()=>{ setTimeout(()=>{
setReqStatus({error: null, message: ''}) setReqStatus({error: null, message: ''})
},3000) },3000)
@@ -58,6 +58,9 @@ export default function ProfileCompleteCom(){
setTimeout(()=>{mutation.reset()}, 4000) setTimeout(()=>{mutation.reset()}, 4000)
}, },
onSuccess: (res) => { onSuccess: (res) => {
if(res.data.resultCode != '0'){
throw({message: res?.data?.resultDescription})
}
setTimeout(()=>{ setTimeout(()=>{
navigate(siteLinks.home) navigate(siteLinks.home)
},2000) },2000)