Skip to content

Commit 360505f

Browse files
committed
feat: trim whitespace from password confirmation input
1 parent d5dcca2 commit 360505f

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

apps/router/src/guardian-ui/components/setup/screens/setConfiguration/ConfirmPasswordModal.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react';
1+
import React from 'react';
22
import {
33
Alert,
44
AlertDescription,
@@ -21,6 +21,7 @@ import {
2121
} from '@chakra-ui/react';
2222
import { useTranslation } from '@fedimint/utils';
2323
import { ReactComponent as WarningIcon } from '../../../../assets/svgs/warning.svg';
24+
import { useTrimmedInput } from '../../../../../hooks';
2425

2526
interface ConfirmPasswordModalProps {
2627
password: string;
@@ -38,8 +39,8 @@ export const ConfirmPasswordModal: React.FC<ConfirmPasswordModalProps> = ({
3839
guardianName,
3940
}) => {
4041
const { t } = useTranslation();
41-
const [confirmPassword, setConfirmPassword] = useState('');
42-
const [confirmGuardianName, setConfirmGuardianName] = useState('');
42+
const [confirmPassword, setConfirmPassword] = useTrimmedInput('');
43+
const [confirmGuardianName, setConfirmGuardianName] = useTrimmedInput('');
4344

4445
const confirmed =
4546
confirmPassword === password && confirmGuardianName === guardianName;

apps/router/src/hooks/custom/useTrimmedInput.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@ import { useState } from 'react';
22

33
const cleanInput = (value: string) => value.trim();
44

5+
export const useTrimmedInput = (initialValue = '') => {
6+
const [value, setValue] = useState(initialValue);
7+
8+
const handleChange = (newValue: string) => {
9+
setValue(cleanInput(newValue));
10+
};
11+
12+
return [value, handleChange] as const;
13+
};
14+
515
export const useTrimmedInputArray = (initialValues: string[]) => {
616
const [values, setValues] = useState<string[]>(initialValues);
717

0 commit comments

Comments
 (0)