import { SupportedExportFormats } from '@/types/export'; import { IconFileExport, IconMoon, IconSun } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { FC } from 'react'; import { Import } from '../Settings/Import'; import { Key } from '../Settings/Key'; import { SidebarButton } from '../Sidebar/SidebarButton'; import { ClearConversations } from './ClearConversations'; interface Props { lightMode: 'light' | 'dark'; apiKey: string; conversationsCount: number; onToggleLightMode: (mode: 'light' | 'dark') => void; onApiKeyChange: (apiKey: string) => void; onClearConversations: () => void; onExportConversations: () => void; onImportConversations: (data: SupportedExportFormats) => void; } export const ChatbarSettings: FC = ({ lightMode, apiKey, conversationsCount, onToggleLightMode, onApiKeyChange, onClearConversations, onExportConversations, onImportConversations, }) => { const { t } = useTranslation('sidebar'); return (
{conversationsCount > 0 ? ( ) : null} } onClick={() => onExportConversations()} /> : } onClick={() => onToggleLightMode(lightMode === 'light' ? 'dark' : 'light') } />
); };