refactor: allow submitting same value

This commit is contained in:
Carlos Valente
2024-12-21 12:39:46 +01:00
committed by Carlos Valente
parent b173b5a8e8
commit b38a7e5c92
4 changed files with 52 additions and 27 deletions
@@ -16,6 +16,7 @@ export default function useReactiveTextInput(
submitOnEnter?: boolean;
submitOnCtrlEnter?: boolean;
onCancelUpdate?: () => void;
allowSubmitSameValue?: boolean;
},
): UseReactiveTextInputReturn {
const [text, setText] = useState<string>(initialText);
@@ -48,7 +49,7 @@ export default function useReactiveTextInput(
const handleSubmit = useCallback(
(valueToSubmit: string) => {
// No need to update if it hasn't changed
if (valueToSubmit === initialText) {
if (valueToSubmit === initialText && !options?.allowSubmitSameValue) {
options?.onCancelUpdate?.();
} else {
const cleanVal = valueToSubmit.trim();