B: Fix reset handler
This commit is contained in:
parent
2bed8b354c
commit
6ba05b79bf
|
|
@ -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}
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user