refactor(FE-438): Unsubscribe immediately after validation

This commit is contained in:
rstubryan
2025-12-26 16:21:42 +07:00
parent 31a9828661
commit 97c5917401
2 changed files with 4 additions and 4 deletions
@@ -26,15 +26,14 @@ export default function UniformityPageWrapper({
const unsub = useUiStore.getState().subscribeIsValid((isValid) => { const unsub = useUiStore.getState().subscribeIsValid((isValid) => {
if (isValid) { if (isValid) {
router.push('/uniformity'); router.push('/uniformity');
unsub?.();
setExpandedDrawerOpen(false); setExpandedDrawerOpen(false);
} else {
unsub?.();
} }
}); });
toggleValidate(); toggleValidate();
setTimeout(() => {
unsub?.();
}, 100);
}; };
return ( return (
@@ -40,6 +40,7 @@ const UniformityForm = ({
initialValues, initialValues,
}: UniformityFormProps) => { }: UniformityFormProps) => {
const router = useRouter(); const router = useRouter();
const subscribeValidate = useUiStore((s) => s.subscribeValidate); const subscribeValidate = useUiStore((s) => s.subscribeValidate);
const setIsValid = useUiStore((s) => s.setIsValid); const setIsValid = useUiStore((s) => s.setIsValid);
const expandedDrawerOpen = useUiStore((s) => s.expandedDrawerOpen); const expandedDrawerOpen = useUiStore((s) => s.expandedDrawerOpen);