import { GitBranch, Key } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import type { SettingsMainTab } from '../types/types'; type SettingsMainTabsProps = { activeTab: SettingsMainTab; onChange: (tab: SettingsMainTab) => void; }; type MainTabConfig = { id: SettingsMainTab; labelKey: string; icon?: typeof GitBranch; }; const TAB_CONFIG: MainTabConfig[] = [ { id: 'agents', labelKey: 'mainTabs.agents' }, { id: 'appearance', labelKey: 'mainTabs.appearance' }, { id: 'git', labelKey: 'mainTabs.git', icon: GitBranch }, { id: 'api', labelKey: 'mainTabs.apiTokens', icon: Key }, { id: 'tasks', labelKey: 'mainTabs.tasks' }, { id: 'notifications', labelKey: 'mainTabs.notifications' }, ]; export default function SettingsMainTabs({ activeTab, onChange }: SettingsMainTabsProps) { const { t } = useTranslation('settings'); return (
{TAB_CONFIG.map((tab) => { const Icon = tab.icon; const isActive = activeTab === tab.id; return ( ); })}
); }