Browse Source

input will be cleard after closing Modal

kaori 3 years ago
parent
commit
3d3b5c8682
1 changed files with 11 additions and 3 deletions
  1. 11 3
      packages/app/src/components/Me/AssociateModal.tsx

+ 11 - 3
packages/app/src/components/Me/AssociateModal.tsx

@@ -27,16 +27,24 @@ const AssociateModal = (props: Props): JSX.Element => {
   const [username, setUsername] = useState('');
   const [password, setPassword] = useState('');
 
+  const closeModalHandler = useCallback(() => {
+    onClose();
+    setUsername('');
+    setPassword('');
+  }, [onClose]);
+
 
   const clickAddLdapAccountHandler = useCallback(() => {
     associateLdapAccount({ username, password });
     mutatePersonalExternalAccounts();
 
-    onClose();
-  }, [associateLdapAccount, mutatePersonalExternalAccounts, onClose, password, username]);
+    closeModalHandler();
+
+  }, [associateLdapAccount, closeModalHandler, mutatePersonalExternalAccounts, password, username]);
+
 
   return (
-    <Modal isOpen={isOpen} toggle={onClose} size="lg" data-testid="grw-associate-modal">
+    <Modal isOpen={isOpen} toggle={closeModalHandler} size="lg" data-testid="grw-associate-modal">
       <ModalHeader className="bg-primary text-light" toggle={onClose}>
         { t('admin:user_management.create_external_account') }
       </ModalHeader>