zahmis 4 лет назад
Родитель
Сommit
c3f1a5e06f

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

@@ -3,20 +3,20 @@ import PropTypes from 'prop-types';
 
 
 const ConductionStatusHr = (props) => {
-  const { errorCount } = props;
+  const { errorCount, totalCount } = props;
 
-  console.log(errorCount);
   return (
     <>
-      {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>}
+      {errorCount === 0 && totalCount !== 0 && <hr className="align-self-center border-success admin-border-success"></hr>}
+      {errorCount === totalCount && <hr className="align-self-center border-danger admin-border-danger"></hr>}
+      {errorCount >= 1 && errorCount < totalCount && <hr className="align-self-center border-warning admin-border-danger"></hr>}
     </>
   );
 };
 
 ConductionStatusHr.propTypes = {
   errorCount: PropTypes.number.isRequired,
+  totalCount: PropTypes.array.isRequired,
 };
 
 export default ConductionStatusHr;

+ 17 - 19
src/client/js/components/Admin/SlackIntegration/IntegrationStatus.jsx

@@ -7,7 +7,7 @@ import ConductionStatusHr from './ConductionStatusHr';
 
 const IntegrationSuccess = (props) => {
   const { t } = useTranslation();
-  const { errorCount, workspaceNames } = props;
+  const { errorCount, totalCount } = props;
 
   return (
     <>
@@ -23,11 +23,11 @@ const IntegrationSuccess = (props) => {
             </div>
           </div>
         </div>
-        <ConductionStatusHr errorCount={errorCount} workspaceNames={workspaceNames} />
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </div>
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
         <i className="fa fa-check mr-1 text-success" />
-        <ConductionStatusHr errorCount={errorCount} workspaceNames={workspaceNames} />
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small>
@@ -40,13 +40,13 @@ const IntegrationSuccess = (props) => {
 
 IntegrationSuccess.propTypes = {
   errorCount: PropTypes.number.isRequired,
-  workspaceNames: PropTypes.array.isRequired,
+  totalCount: PropTypes.array.isRequired,
 };
 
 
 const IntegrationFailed = (props) => {
   const { t } = useTranslation();
-  const { conductionStatus, workspaceNames } = props;
+  const { errorCount, totalCount } = props;
 
   return (
     <>
@@ -65,11 +65,11 @@ const IntegrationFailed = (props) => {
             </div>
           </div>
         </div>
-        <ConductionStatusHr conductionStatus={conductionStatus} />
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </div>
       <div id="integration-line-for-tooltip" className="d-block d-lg-none mt-5">
         <i className="icon-info text-danger" />
-        <ConductionStatusHr conductionStatus={conductionStatus} />
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small
@@ -83,15 +83,15 @@ const IntegrationFailed = (props) => {
 };
 
 IntegrationFailed.propTypes = {
-  conductionStatus: PropTypes.string.isRequired,
-  workspaceNames: PropTypes.array.isRequired,
+  errorCount: PropTypes.number.isRequired,
+  totalCount: PropTypes.array.isRequired,
 
 };
 
 
 const SomeWorkSpacesNotIntegration = (props) => {
   const { t } = useTranslation();
-  const { conductionStatus, workspaceNames } = props;
+  const { errorCount, totalCount } = props;
 
   return (
     <>
@@ -110,11 +110,11 @@ const SomeWorkSpacesNotIntegration = (props) => {
             </div>
           </div>
         </div>
-        <ConductionStatusHr conductionStatus={conductionStatus} />
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </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>
+        <ConductionStatusHr errorCount={errorCount} totalCount={totalCount} />
       </div>
       <UncontrolledTooltip placement="top" fade={false} target="integration-line-for-tooltip">
         <small
@@ -128,8 +128,8 @@ const SomeWorkSpacesNotIntegration = (props) => {
 };
 
 SomeWorkSpacesNotIntegration.propTypes = {
-  conductionStatus: PropTypes.string.isRequired,
-  workspaceNames: PropTypes.array.isRequired,
+  errorCount: PropTypes.number.isRequired,
+  totalCount: PropTypes.array.isRequired,
 
 };
 
@@ -137,8 +137,6 @@ SomeWorkSpacesNotIntegration.propTypes = {
 const IntegrationStatus = (props) => {
   const { workspaceNames } = props;
 
-  console.log(workspaceNames);
-
   let errorCount = 0;
   workspaceNames.forEach((w) => {
     if (w == null) {
@@ -151,20 +149,20 @@ const IntegrationStatus = (props) => {
       {errorCount === 0 && workspaceNames.length !== 0 && (
       <IntegrationSuccess
         errorCount={errorCount}
-        workspaceNames={workspaceNames}
+        totalCount={workspaceNames.length}
       />
       )}
       {errorCount === workspaceNames.length && (
       <IntegrationFailed
         errorCount={errorCount}
-        workspaceNames={workspaceNames}
+        totalCount={workspaceNames.length}
       />
       )}
 
       {errorCount >= 1 && errorCount < workspaceNames.length && (
       <SomeWorkSpacesNotIntegration
         errorCount={errorCount}
-        workspaceNames={workspaceNames}
+        totalCount={workspaceNames.length}
       />
       )}
     </>