1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import React from 'react';
- import { Connector } from 'generated-sources';
- import * as C from 'components/common/Tag/Tag.styled';
- import * as Metrics from 'components/common/Metrics';
- export interface OverviewProps {
- connector: Connector | null;
- runningTasksCount: number;
- failedTasksCount: number;
- }
- const Overview: React.FC<OverviewProps> = ({
- connector,
- runningTasksCount,
- failedTasksCount,
- }) => {
- if (!connector) return null;
- return (
- <Metrics.Wrapper>
- <Metrics.Section>
- {connector.status?.workerId && (
- <Metrics.Indicator label="Worker">
- {connector.status.workerId}
- </Metrics.Indicator>
- )}
- <Metrics.Indicator label="Type">{connector.type}</Metrics.Indicator>
- {connector.config['connector.class'] && (
- <Metrics.Indicator label="Class">
- {connector.config['connector.class']}
- </Metrics.Indicator>
- )}
- <Metrics.Indicator label="State">
- <C.Tag color="yellow">{connector.status.state}</C.Tag>
- </Metrics.Indicator>
- <Metrics.Indicator label="Tasks Running">
- {runningTasksCount}
- </Metrics.Indicator>
- <Metrics.Indicator label="Tasks Failed" isAlert>
- {failedTasksCount}
- </Metrics.Indicator>
- </Metrics.Section>
- </Metrics.Wrapper>
- );
- };
- export default Overview;
|