Ver Fonte

add hr in success or failed

zahmis há 4 anos atrás
pai
commit
b1868d0e9b

+ 3 - 24
src/client/js/components/Admin/SlackIntegration/CustomBotWithProxyIntegrationCard.jsx

@@ -1,7 +1,6 @@
 import React from 'react';
 import React from 'react';
-// import { useTranslation } from 'react-i18next';
 import PropTypes from 'prop-types';
 import PropTypes from 'prop-types';
-import ConductionStatusHr from './ConductionStatusHr';
+import IntegrationSuccessOrFailed from './IntegrationSuccessOrFailed';
 
 
 const CustomBotWithProxyIntegrationCard = (props) => {
 const CustomBotWithProxyIntegrationCard = (props) => {
   // const { t } = useTranslation();
   // const { t } = useTranslation();
@@ -24,6 +23,7 @@ const CustomBotWithProxyIntegrationCard = (props) => {
   else {
   else {
     conductionStatus = 'yellow';
     conductionStatus = 'yellow';
   }
   }
+
   return (
   return (
     <div className="d-flex justify-content-center my-5 bot-integration">
     <div className="d-flex justify-content-center my-5 bot-integration">
 
 
@@ -44,33 +44,12 @@ const CustomBotWithProxyIntegrationCard = (props) => {
       </div>
       </div>
 
 
       <div className="text-center w-25 mt-5">
       <div className="text-center w-25 mt-5">
-        {/* {conductionStatus === 'green' && (
-          <p className="text-success small">
-            <i className="fa fa-check mr-1" />
-            {t('admin:slack_integration.integration_sentence.integration_successful')}
-          </p>
-        )}
-        {conductionStatus === 'red' && (
-          <small
-            className="text-secondary"
-            // eslint-disable-next-line react/no-danger
-            dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
-          />
-        )}
-        {conductionStatus === 'yellow' && (
-        <small
-          className="text-secondary"
-            // eslint-disable-next-line react/no-danger
-          dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_some_ws_is_not_complete') }}
-        />
-        )} */}
-
+        <IntegrationSuccessOrFailed conductionStatus={conductionStatus} />
         <div className="pt-2">
         <div className="pt-2">
           <div className="position-relative mt-5">
           <div className="position-relative mt-5">
             <div className="circle position-absolute bg-primary border-light">
             <div className="circle position-absolute bg-primary border-light">
               <p className="circle-inner text-light font-weight-bold">Proxy Server</p>
               <p className="circle-inner text-light font-weight-bold">Proxy Server</p>
             </div>
             </div>
-            <ConductionStatusHr conductionStatus={conductionStatus} />
           </div>
           </div>
         </div>
         </div>
       </div>
       </div>

+ 21 - 14
src/client/js/components/Admin/SlackIntegration/IntegrationSuccessOrFailed.jsx

@@ -1,11 +1,14 @@
 import React from 'react';
 import React from 'react';
 import { useTranslation } from 'react-i18next';
 import { useTranslation } from 'react-i18next';
-// import PropTypes from 'prop-types';
+import PropTypes from 'prop-types';
 
 
 import { UncontrolledTooltip } from 'reactstrap';
 import { UncontrolledTooltip } from 'reactstrap';
 
 
-const IntegrationSuccess = () => {
+import ConductionStatusHr from './ConductionStatusHr';
+
+const IntegrationSuccess = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
+  const { conductionStatus } = props;
 
 
   return (
   return (
     <>
     <>
@@ -14,11 +17,11 @@ const IntegrationSuccess = () => {
           <i className="fa fa-check mr-1" />
           <i className="fa fa-check mr-1" />
           {t('admin:slack_integration.integration_sentence.integration_successful')}
           {t('admin:slack_integration.integration_sentence.integration_successful')}
         </p>
         </p>
-        <hr className="align-self-center admin-border-success border-success"></hr>
+        <ConductionStatusHr conductionStatus={conductionStatus} />
       </div>
       </div>
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
         <i className="fa fa-check mr-1 text-success" />
         <i className="fa fa-check mr-1 text-success" />
-        <hr className="align-self-center admin-border-success border-success"></hr>
+        <ConductionStatusHr conductionStatus={conductionStatus} />
       </div>
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small>
         <small>
@@ -29,8 +32,9 @@ const IntegrationSuccess = () => {
   );
   );
 };
 };
 
 
-const IntegrationFailed = () => {
+const IntegrationFailed = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
+  const { conductionStatus } = props;
 
 
   return (
   return (
     <>
     <>
@@ -42,12 +46,12 @@ const IntegrationFailed = () => {
             dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
             dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_is_not_complete') }}
           />
           />
         </p>
         </p>
-        <hr className="align-self-center admin-border-danger border-danger"></hr>
+        <ConductionStatusHr conductionStatus={conductionStatus} />
 
 
       </div>
       </div>
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
         <i className="icon-info text-danger" />
         <i className="icon-info text-danger" />
-        <hr className="align-self-center admin-border-danger border-danger"></hr>
+        <ConductionStatusHr conductionStatus={conductionStatus} />
       </div>
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small
         <small
@@ -60,8 +64,9 @@ const IntegrationFailed = () => {
   );
   );
 };
 };
 
 
-const SomeWorkSpaceNotIntegration = () => {
+const SomeWorkSpaceNotIntegration = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
+  const { conductionStatus } = props;
 
 
   return (
   return (
     <>
     <>
@@ -73,8 +78,7 @@ const SomeWorkSpaceNotIntegration = () => {
             dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_some_ws_is_not_complete') }}
             dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.integration_sentence.integration_some_ws_is_not_complete') }}
           />
           />
         </p>
         </p>
-        <hr className="align-self-center admin-border-danger border-danger"></hr>
-
+        <ConductionStatusHr conductionStatus={conductionStatus} />
       </div>
       </div>
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
         <i className="icon-info text-danger" />
         <i className="icon-info text-danger" />
@@ -93,15 +97,18 @@ const SomeWorkSpaceNotIntegration = () => {
 
 
 
 
 const IntegrationSuccessOrFailed = (props) => {
 const IntegrationSuccessOrFailed = (props) => {
+  const { conductionStatus } = props;
 
 
   return (
   return (
     <>
     <>
-      <IntegrationSuccess />
-      <IntegrationFailed />
-      <SomeWorkSpaceNotIntegration />
+      {conductionStatus === 'green' && <IntegrationSuccess />}
+      {conductionStatus === 'red' && <IntegrationFailed />}
+      {conductionStatus === 'yellow' && <SomeWorkSpaceNotIntegration />}
     </>
     </>
   );
   );
-
 };
 };
 
 
+IntegrationSuccessOrFailed.propTypes = {
+  conductionStatus: PropTypes.string.isRequired,
+};
 export default IntegrationSuccessOrFailed;
 export default IntegrationSuccessOrFailed;