import React from 'react'; import { useTranslation } from 'react-i18next'; import BaseModal from '~/components/atoms/BaseModal'; import BaseLanguageSelector from '~/components/molecules/BaseLanguageSelector'; interface LanguageSelectionModalProps { isVisible: boolean; onClose: () => void; languages: Record; selectedLanguages: string[]; onToggleLanguage: (languageCode: string) => void; } const LanguageSelectionModal: React.FC = ({ isVisible, onClose, languages, selectedLanguages, onToggleLanguage, }) => { const { t } = useTranslation(); // Handler for selection changes const handleSelectionChange = (newSelection: string[]) => { // Find the difference to determine which language was toggled const added = newSelection.find(lang => !selectedLanguages.includes(lang)); const removed = selectedLanguages.find(lang => !newSelection.includes(lang)); if (added) { onToggleLanguage(added); } else if (removed) { onToggleLanguage(removed); } }; return ( ); }; export default LanguageSelectionModal;