/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import moment from "moment/moment"; import {Button, Modal, Table} from "antd"; import React from "react"; const ConsumerViewDialog = ({visible, onClose, topic, consumerData, consumerGroupCount, t}) => { const columns = [ {title: t.BROKER, dataIndex: 'brokerName', key: 'brokerName', align: 'center'}, {title: t.QUEUE, dataIndex: 'queueId', key: 'queueId', align: 'center'}, {title: t.CONSUMER_CLIENT, dataIndex: 'clientInfo', key: 'clientInfo', align: 'center'}, {title: t.BROKER_OFFSET, dataIndex: 'brokerOffset', key: 'brokerOffset', align: 'center'}, {title: t.CONSUMER_OFFSET, dataIndex: 'consumerOffset', key: 'consumerOffset', align: 'center'}, { title: t.DIFF_TOTAL, dataIndex: 'diffTotal', key: 'diffTotal', align: 'center', render: (_, record) => record.brokerOffset - record.consumerOffset, }, { title: t.LAST_TIME_STAMP, dataIndex: 'lastTimestamp', key: 'lastTimestamp', align: 'center', render: (text) => moment(text).format('YYYY-MM-DD HH:mm:ss'), }, ]; return ( {t.CLOSE} , ]} > {consumerGroupCount === 0 ? (
{t.NO_DATA} {t.SUBSCRIPTION_GROUP}
) : ( consumerData && Object.entries(consumerData).map(([consumerGroup, consumeDetail]) => (
moment(text).format('YYYY-MM-DD HH:mm:ss'), }, ]} rowKey="consumerGroup" size="small" style={{marginBottom: '12px'}} />
`${record.brokerName}-${record.queueId}-${index}`} size="small" /> )) )} ); }; export default ConsumerViewDialog;