Parcourir la source

create inner component

zahmis il y a 4 ans
Parent
commit
70081042bc

+ 56 - 48
src/client/js/components/Admin/SlackIntegration/CustomBotWithoutProxyIntegrationCard.jsx

@@ -4,10 +4,64 @@ import PropTypes from 'prop-types';
 
 import { UncontrolledTooltip } from 'reactstrap';
 
-const CustomBotWithoutProxyIntegrationCard = (props) => {
+const IntegrationSuccess = () => {
+  const { t } = useTranslation();
 
+  return (
+    <>
+      <div className="d-none d-lg-block">
+        <p className="text-success small mt-5">
+          <i className="fa fa-check mr-1" />
+          {t('admin:slack_integration.integration_sentence.integration_successful')}
+        </p>
+        <hr className="align-self-center admin-border-success border-success"></hr>
+      </div>
+      <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
+        <i className="fa fa-check mr-1 text-success" />
+        <hr className="align-self-center admin-border-success border-success"></hr>
+      </div>
+      <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
+        <small>
+          {t('admin:slack_integration.integration_sentence.integration_successful')}
+        </small>
+      </UncontrolledTooltip>
+    </>
+  );
+};
+
+const IntegrationFailed = () => {
   const { t } = useTranslation();
 
+  return (
+    <>
+      <div className="d-none d-lg-block">
+        <p className="mt-4">
+          <small
+            className="text-danger m-0"
+          // eslint-disable-next-line react/no-danger
+            dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
+          />
+        </p>
+        <hr className="align-self-center admin-border-danger border-danger"></hr>
+
+      </div>
+      <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
+        <i className="icon-info text-danger" />
+        <hr className="align-self-center admin-border-danger border-danger"></hr>
+      </div>
+      <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
+        <small
+          className="m-0"
+        // eslint-disable-next-line react/no-danger
+          dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
+        />
+      </UncontrolledTooltip>
+    </>
+  );
+};
+
+const CustomBotWithoutProxyIntegrationCard = (props) => {
+
   return (
     <div className="d-flex justify-content-center my-5 bot-integration">
       <div className="card rounded shadow border-0 w-50 admin-bot-card mb-0">
@@ -25,53 +79,7 @@ const CustomBotWithoutProxyIntegrationCard = (props) => {
       </div>
 
       <div className="text-center w-25">
-
-        {props.isIntegrationSuccess ? (
-          <>
-            <div className="d-none d-lg-block">
-              <p className="text-success small mt-5">
-                <i className="fa fa-check mr-1" />
-                {t('admin:slack_integration.integration_sentence.integration_successful')}
-              </p>
-              <hr className="align-self-center admin-border-success border-success"></hr>
-            </div>
-            <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
-              <i className="fa fa-check mr-1 text-success" />
-              <hr className="align-self-center admin-border-success border-success"></hr>
-            </div>
-            <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
-              <small>
-                {t('admin:slack_integration.integration_sentence.integration_successful')}
-              </small>
-            </UncontrolledTooltip>
-          </>
-         ) : (
-           <>
-             <div className="d-none d-lg-block">
-               <p className="mt-4">
-                 <small
-                   className="text-danger m-0"
-                   // eslint-disable-next-line react/no-danger
-                   dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
-                 />
-               </p>
-               <hr className="align-self-center admin-border-danger border-danger"></hr>
-
-             </div>
-             <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
-               <i className="icon-info text-danger" />
-               <hr className="align-self-center admin-border-danger border-danger"></hr>
-             </div>
-             <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
-               <small
-                 className="m-0"
-                 // eslint-disable-next-line react/no-danger
-                 dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
-               />
-             </UncontrolledTooltip>
-           </>
-         )
-        }
+        {props.isIntegrationSuccess ? <IntegrationSuccess /> : <IntegrationFailed />}
       </div>
 
       <div className="card rounded-lg shadow border-0 w-50 admin-bot-card mb-0">