diff --git a/striker-ui/components/ManageHost/TestAccessForm.tsx b/striker-ui/components/ManageHost/TestAccessForm.tsx index 827d5910..8d36f981 100644 --- a/striker-ui/components/ManageHost/TestAccessForm.tsx +++ b/striker-ui/components/ManageHost/TestAccessForm.tsx @@ -31,6 +31,7 @@ const TestAccessForm: FC = (props) => { password: '', }, onSubmit: (values, { setSubmitting }) => { + setApiMessage(); setLoadingInquiry(true); setResponse(undefined); @@ -42,6 +43,22 @@ const TestAccessForm: FC = (props) => { password, }) .then(({ data }) => { + const { isConnected } = data; + + if (!isConnected) { + setApiMessage({ + children: ( + <> + Failed to connect. Please make sure the credentials are + correct, and the host is reachable from this striker. + + ), + type: 'warning', + }); + + return; + } + setResponse({ ...data, hostIpAddress: ip, @@ -115,33 +132,25 @@ const TestAccessForm: FC = (props) => { } /> - {loadingInquiry ? ( - - - - ) : ( - <> - - - - - - - - )} + + + + + {loadingInquiry ? ( + + ) : ( + + )} + ); };