B: Fix reset handler

This commit is contained in:
Ivan 2025-10-31 12:02:11 +03:00
parent 58404b57ee
commit c990e0448a
2 changed files with 7 additions and 4 deletions

View File

@ -1,6 +1,6 @@
'use client';
import { useRef, useState } from 'react';
import { useCallback, useRef, useState } from 'react';
import { toast } from 'react-toastify';
import { type ReactCodeMirrorRef } from '@uiw/react-codemirror';
@ -71,10 +71,12 @@ export function EditorRSExpression({
const { checkConstituenta: checkInternal, isPending } = useCheckConstituenta();
useResetOnChange([activeCst, toggleReset], () => {
const resetHandler = useCallback(() => {
setIsModified(false);
setParseData(null);
});
}, []);
useResetOnChange([activeCst, toggleReset], resetHandler);
function checkConstituenta(
expression: string,
@ -195,7 +197,7 @@ export function EditorRSExpression({
minHeight='3.75rem'
maxHeight='8rem'
onChange={handleChange}
onAnalyze={handleCheckExpression}
onAnalyze={() => handleCheckExpression()}
onOpenEdit={onOpenEdit}
disabled={disabled}
{...restProps}

View File

@ -2,6 +2,7 @@ import { useEffect, useMemo } from 'react';
export function useResetOnChange<T>(deps: T[], resetFn: () => void) {
const depsKey = useMemo(() => JSON.stringify(deps), [deps]);
useEffect(() => {
resetFn();
}, [depsKey, resetFn]);