import LineChart from '@/components/line-chart'; import { useFetchNextStats } from '@/hooks/chat-hooks'; import { useSetModalState, useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { IStats } from '@/interfaces/database/chat'; import { formatDate } from '@/utils/date'; import { Button, Card, DatePicker, Flex, Modal, Space, Typography } from 'antd'; import { RangePickerProps } from 'antd/es/date-picker'; import dayjs from 'dayjs'; import camelCase from 'lodash/camelCase'; import ChatApiKeyModal from '../chat-api-key-modal'; import EmbedModal from '../embed-modal'; import { usePreviewChat, useSelectChartStatsList, useShowEmbedModal, } from '../hooks'; import styles from './index.less'; const { Paragraph } = Typography; const { RangePicker } = DatePicker; const StatsLineChart = ({ statsType }: { statsType: keyof IStats }) => { const { t } = useTranslate('chat'); const chartList = useSelectChartStatsList(); const list = chartList[statsType]?.map((x) => ({ ...x, xAxis: formatDate(x.xAxis), })) ?? []; return (