import { Statistic, StatisticCard } from "@ant-design/pro-components"; import { Modal } from "antd"; import { useEffect, useState } from "react"; import type { IItem } from "./ChannelPickerTable"; interface IChannelInfoModal { sentenceCount: number; open?: boolean; channel?: IItem; onClose?: Function; } export const ChannelInfoModal = ({ sentenceCount, open, channel, onClose, }: IChannelInfoModal) => { const [isModalOpen, setIsModalOpen] = useState(open); useEffect(() => setIsModalOpen(open), [open]); return ( ) => { setIsModalOpen(false); if (typeof onClose !== "undefined") { onClose(); } }} footer={<>} > ); }; interface IWidget { sentenceCount: number; channel?: IItem; } const ChannelInfoWidget = ({ sentenceCount, channel }: IWidget) => { let totalStrLen = 0; let finalStrLen = 0; let finalSent = 0; channel?.final?.forEach((value) => { totalStrLen += value[0]; if (value[1]) { finalStrLen += value[0]; finalSent++; } }); const final = channel?.final ? (finalSent * 100) / channel?.final?.length : 0; return ( <> ), }} chart={<>} footer={ <> } /> ); }; export default ChannelInfoWidget;