Form/Common: fix reload page

This commit is contained in:
vchikalkin 2024-02-02 12:18:41 +03:00
parent 8ebf5ff249
commit b6001ca466

View File

@ -4,15 +4,12 @@ import { FormContext } from '../context/form-context';
import * as apiIus from '@/api/ius/query'; import * as apiIus from '@/api/ius/query';
import { useFormStore } from '@/store/ius/form'; import { useFormStore } from '@/store/ius/form';
import { Button } from '@repo/ui'; import { Button } from '@repo/ui';
import { useRouter } from 'next/navigation';
import { useCallback, useContext } from 'react'; import { useCallback, useContext } from 'react';
export function Buttons() { export function Buttons() {
const { reset, resetValidation, setValidation, status, values } = useFormStore(); const { reset, resetValidation, setValidation, status, values } = useFormStore();
const { pageUrlParams, setFormState } = useContext(FormContext); const { pageUrlParams, setFormState } = useContext(FormContext);
const router = useRouter();
const handleSave = useCallback(() => { const handleSave = useCallback(() => {
setFormState({ status: 'pending' }); setFormState({ status: 'pending' });
resetValidation(); resetValidation();
@ -29,11 +26,11 @@ export function Buttons() {
} else { } else {
setFormState({ status: 'success' }); setFormState({ status: 'success' });
setTimeout(() => { setTimeout(() => {
router.refresh(); window.location.reload();
}, 500); }, 500);
} }
}); });
}, [pageUrlParams, resetValidation, router, setFormState, setValidation, values]); }, [pageUrlParams, resetValidation, setFormState, setValidation, values]);
const handleRetract = useCallback(() => { const handleRetract = useCallback(() => {
setFormState({ status: 'pending' }); setFormState({ status: 'pending' });
@ -51,11 +48,11 @@ export function Buttons() {
} else { } else {
setFormState({ status: 'success' }); setFormState({ status: 'success' });
setTimeout(() => { setTimeout(() => {
router.refresh(); window.location.reload();
}, 500); }, 500);
} }
}); });
}, [pageUrlParams, resetValidation, router, setFormState, setValidation, values]); }, [pageUrlParams, resetValidation, setFormState, setValidation, values]);
return ( return (
<div className="grid grid-cols-1 gap-2 gap-x-4 md:grid-cols-3"> <div className="grid grid-cols-1 gap-2 gap-x-4 md:grid-cols-3">