import React from 'react'; import { Tabs, TabPane, Tag } from '@douyinfe/semi-ui'; import { CHANNEL_OPTIONS } from '../../../constants/index.js'; import { getChannelIcon } from '../../../helpers/index.js'; const ChannelsTabs = ({ enableTagMode, activeTypeKey, setActiveTypeKey, channelTypeCounts, availableTypeKeys, loadChannels, activePage, pageSize, idSort, setActivePage, t }) => { if (enableTagMode) return null; const handleTabChange = (key) => { setActiveTypeKey(key); setActivePage(1); loadChannels(1, pageSize, idSort, enableTagMode, key); }; return ( {t('全部')} {channelTypeCounts['all'] || 0} } /> {CHANNEL_OPTIONS.filter((opt) => availableTypeKeys.includes(String(opt.value))).map((option) => { const key = String(option.value); const count = channelTypeCounts[option.value] || 0; return ( {getChannelIcon(option.value)} {option.label} {count} } /> ); })} ); }; export default ChannelsTabs;