From 60354f8ea35be79a6ad611c916ff74209df1cbaf Mon Sep 17 00:00:00 2001 From: Carlos Valente Date: Fri, 31 Jan 2025 17:17:14 +0100 Subject: [PATCH] fix: prevent non alphanumeric in pincode --- .../panel/general-panel/GeneralPanelForm.tsx | 9 ++++++++- .../panel/general-panel/GeneralPinInput.tsx | 10 ++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx b/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx index 76715a38a..47fca788c 100644 --- a/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx +++ b/apps/client/src/features/app-settings/panel/general-panel/GeneralPanelForm.tsx @@ -8,6 +8,7 @@ import { maybeAxiosError } from '../../../../common/api/utils'; import useSettings from '../../../../common/hooks-query/useSettings'; import { preventEscape } from '../../../../common/utils/keyEvent'; import { isOnlyNumbers } from '../../../../common/utils/regex'; +import { isOntimeCloud } from '../../../../externals'; import * as Panel from '../../panel-utils/PanelUtils'; import GeneralPinInput from './GeneralPinInput'; @@ -25,6 +26,7 @@ export default function GeneralPanelForm() { setError, formState: { isSubmitting, isDirty, isValid, errors }, } = useForm({ + mode: 'onChange', defaultValues: data, values: data, resetOptions: { @@ -94,7 +96,11 @@ export default function GeneralPanelForm() { ; formName: keyof Settings; @@ -13,14 +15,18 @@ interface GeneralPinInputProps { export default function GeneralPinInput(props: PropsWithChildren) { const { register, formName, isDisabled } = props; const [isVisible, setVisible] = useState(false); - return (