import * as Tabs from '@radix-ui/react-tabs'; import { CheckIcon } from 'lucide-react'; import { ThemeContext } from '~/hooks/ThemeContext'; import React, { useState, useContext, useCallback } from 'react'; import { useClearConversationsMutation } from '~/data-provider'; const ThemeSelector = ({ theme, onChange }: { theme: string, onChange: (value: string) => void }) => (
Theme
); const ClearChatsButton = ({ confirmClear, onClick }: { confirmClear: boolean, onClick: () => void }) => (
Clear all chats
); function General() { const { theme, setTheme } = useContext(ThemeContext); const clearConvosMutation = useClearConversationsMutation(); const [confirmClear, setConfirmClear] = useState(false); const clearConvos = useCallback(() => { if (confirmClear) { console.log('Clearing conversations...'); clearConvosMutation.mutate({}); setConfirmClear(false); } else { setConfirmClear(true); } }, [confirmClear, clearConvosMutation]); const changeTheme = useCallback((value: string) => { setTheme(value); }, [setTheme]); return (
); } export default React.memo(General);