import { Tabs } from 'antd'; import React from 'react'; import { GroupOption } from '../config'; import { UsageFilterItem } from '../config/types'; import ApiKeysTable from '../tables/apikeys-table'; import ModelsTable from '../tables/models-table'; import UsersTable from '../tables/users-table'; type FilterOptionType = Omit; type GroupOptionType = GroupOption; const BreakdownTabs: React.FC<{ dateRange: { start_date: string; end_date: string; }; scope: string; filters: { models?: FilterOptionType[]; users?: FilterOptionType[]; api_keys?: FilterOptionType[]; }; }> = ({ filters, dateRange, scope }) => { const items = [ { key: 'models', label: 'Models', forceRender: true, children: ( ) }, { key: 'users', label: 'Users', forceRender: true, children: ( ) }, { key: 'api_keys', label: 'API Keys', forceRender: true, children: ( ) } ].filter((item) => { if (item.key === 'users') { return scope === 'all'; } return true; }); return (
); }; export default BreakdownTabs;