Răsfoiți Sursa

delete conductionStatus

zahmis 4 ani în urmă
părinte
comite
c51b3cac9b

+ 6 - 12
src/client/js/components/Admin/SlackIntegration/ConductionStatusHr.jsx

@@ -3,26 +3,20 @@ import PropTypes from 'prop-types';
 
 
 
 
 const ConductionStatusHr = (props) => {
 const ConductionStatusHr = (props) => {
-  const { conductionStatus } = props;
-
+  const { errorCount } = props;
 
 
+  console.log(errorCount);
   return (
   return (
     <>
     <>
-      {conductionStatus === 'green' && (
-      <hr className="align-self-center border-success admin-border-success"></hr>
-      )}
-      {conductionStatus === 'red' && (
-      <hr className="align-self-center border-danger admin-border-danger"></hr>
-      )}
-      {conductionStatus === 'yellow' && (
-      <hr className="align-self-center border-warning admin-border-danger"></hr>
-      )}
+      {errorCount === 0 && <hr className="align-self-center border-success admin-border-success"></hr>}
+      {errorCount !== 0 && <hr className="align-self-center border-danger admin-border-danger"></hr>}
+      {errorCount >= 1 && <hr className="align-self-center border-warning admin-border-danger"></hr>}
     </>
     </>
   );
   );
 };
 };
 
 
 ConductionStatusHr.propTypes = {
 ConductionStatusHr.propTypes = {
-  conductionStatus: PropTypes.string.isRequired,
+  errorCount: PropTypes.number.isRequired,
 };
 };
 
 
 export default ConductionStatusHr;
 export default ConductionStatusHr;

+ 32 - 20
src/client/js/components/Admin/SlackIntegration/IntegrationStatus.jsx

@@ -7,7 +7,7 @@ import ConductionStatusHr from './ConductionStatusHr';
 
 
 const IntegrationSuccess = (props) => {
 const IntegrationSuccess = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
-  const { conductionStatus } = props;
+  const { errorCount, workspaceNames } = props;
 
 
   return (
   return (
     <>
     <>
@@ -23,11 +23,11 @@ const IntegrationSuccess = (props) => {
             </div>
             </div>
           </div>
           </div>
         </div>
         </div>
-        <ConductionStatusHr conductionStatus={conductionStatus} />
+        <ConductionStatusHr errorCount={errorCount} workspaceNames={workspaceNames} />
       </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" />
-        <ConductionStatusHr conductionStatus={conductionStatus} />
+        <ConductionStatusHr errorCount={errorCount} workspaceNames={workspaceNames} />
       </div>
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small>
         <small>
@@ -39,13 +39,14 @@ const IntegrationSuccess = (props) => {
 };
 };
 
 
 IntegrationSuccess.propTypes = {
 IntegrationSuccess.propTypes = {
-  conductionStatus: PropTypes.string.isRequired,
+  errorCount: PropTypes.number.isRequired,
+  workspaceNames: PropTypes.array.isRequired,
 };
 };
 
 
 
 
 const IntegrationFailed = (props) => {
 const IntegrationFailed = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
-  const { conductionStatus } = props;
+  const { conductionStatus, workspaceNames } = props;
 
 
   return (
   return (
     <>
     <>
@@ -83,12 +84,14 @@ const IntegrationFailed = (props) => {
 
 
 IntegrationFailed.propTypes = {
 IntegrationFailed.propTypes = {
   conductionStatus: PropTypes.string.isRequired,
   conductionStatus: PropTypes.string.isRequired,
+  workspaceNames: PropTypes.array.isRequired,
+
 };
 };
 
 
 
 
 const SomeWorkSpacesNotIntegration = (props) => {
 const SomeWorkSpacesNotIntegration = (props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
-  const { conductionStatus } = props;
+  const { conductionStatus, workspaceNames } = props;
 
 
   return (
   return (
     <>
     <>
@@ -126,12 +129,16 @@ const SomeWorkSpacesNotIntegration = (props) => {
 
 
 SomeWorkSpacesNotIntegration.propTypes = {
 SomeWorkSpacesNotIntegration.propTypes = {
   conductionStatus: PropTypes.string.isRequired,
   conductionStatus: PropTypes.string.isRequired,
+  workspaceNames: PropTypes.array.isRequired,
+
 };
 };
 
 
 
 
 const IntegrationStatus = (props) => {
 const IntegrationStatus = (props) => {
   const { workspaceNames } = props;
   const { workspaceNames } = props;
 
 
+  console.log(workspaceNames);
+
   let errorCount = 0;
   let errorCount = 0;
   workspaceNames.forEach((w) => {
   workspaceNames.forEach((w) => {
     if (w == null) {
     if (w == null) {
@@ -139,22 +146,27 @@ const IntegrationStatus = (props) => {
     }
     }
   });
   });
 
 
-  let conductionStatus;
-  if (errorCount === 0 && workspaceNames.length !== 0) {
-    conductionStatus = 'green';
-  }
-  else if (errorCount === workspaceNames.length) {
-    conductionStatus = 'red';
-  }
-  else {
-    conductionStatus = 'yellow';
-  }
-
   return (
   return (
     <>
     <>
-      {conductionStatus === 'green' && <IntegrationSuccess conductionStatus={conductionStatus} />}
-      {conductionStatus === 'red' && <IntegrationFailed conductionStatus={conductionStatus} />}
-      {conductionStatus === 'yellow' && <SomeWorkSpacesNotIntegration conductionStatus={conductionStatus} />}
+      {errorCount === 0 && workspaceNames.length !== 0 && (
+      <IntegrationSuccess
+        errorCount={errorCount}
+        workspaceNames={workspaceNames}
+      />
+      )}
+      {errorCount === workspaceNames.length && (
+      <IntegrationFailed
+        errorCount={errorCount}
+        workspaceNames={workspaceNames}
+      />
+      )}
+
+      {errorCount >= 1 && errorCount < workspaceNames.length && (
+      <SomeWorkSpacesNotIntegration
+        errorCount={errorCount}
+        workspaceNames={workspaceNames}
+      />
+      )}
     </>
     </>
   );
   );
 };
 };