File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed
guardian-ui/components/setup/screens/setConfiguration Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 1- import React , { useState } from 'react' ;
1+ import React from 'react' ;
22import {
33 Alert ,
44 AlertDescription ,
@@ -21,6 +21,7 @@ import {
2121} from '@chakra-ui/react' ;
2222import { useTranslation } from '@fedimint/utils' ;
2323import { ReactComponent as WarningIcon } from '../../../../assets/svgs/warning.svg' ;
24+ import { useTrimmedInput } from '../../../../../hooks' ;
2425
2526interface 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 ;
Original file line number Diff line number Diff line change @@ -2,6 +2,16 @@ import { useState } from 'react';
22
33const 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+
515export const useTrimmedInputArray = ( initialValues : string [ ] ) => {
616 const [ values , setValues ] = useState < string [ ] > ( initialValues ) ;
717
You can’t perform that action at this time.
0 commit comments