import React from 'react';
import { useTranslation } from 'next-i18next';
import PropTypes from 'prop-types';
import { UncontrolledTooltip } from 'reactstrap';
const ProxyCircle = () => (
Proxy Server
Proxy Server
);
const BridgeCore = (props) => {
const {
description, iconClass, iconName, hrClass, withProxy,
} = props;
return (
<>
>
);
};
BridgeCore.propTypes = {
description: PropTypes.string.isRequired,
iconClass: PropTypes.string.isRequired,
iconName: PropTypes.string.isRequired,
hrClass: PropTypes.string.isRequired,
withProxy: PropTypes.bool,
};
const Bridge = (props) => {
const { t } = useTranslation();
const { errorCount, totalCount, withProxy } = props;
let description;
let iconClass;
let iconName;
let hrClass;
// empty or all failed
if (totalCount === 0 || errorCount === totalCount) {
description = t('admin:slack_integration.integration_sentence.integration_is_not_complete');
iconClass = 'material-symbols-outlined text-danger';
iconName = 'info';
hrClass = 'border-danger admin-border-failed';
}
// all green
else if (errorCount === 0) {
description = t('admin:slack_integration.integration_sentence.integration_successful');
iconClass = 'fa fa-check text-success';
iconName = '';
hrClass = 'border-success admin-border-success';
}
// some of them failed
else {
description = t('admin:slack_integration.integration_sentence.integration_some_ws_is_not_complete');
iconClass = 'fa fa-check text-warning';
iconName = '';
hrClass = 'border-warning admin-border-failed';
}
return (
);
};
Bridge.propTypes = {
errorCount: PropTypes.number.isRequired,
totalCount: PropTypes.number.isRequired,
withProxy: PropTypes.bool,
};
export default Bridge;