import React from 'react' import {StyleSheet} from 'react-native' import {usePalette} from 'lib/hooks/usePalette' import {observer} from 'mobx-react-lite' import {ToggleButton} from 'view/com/util/forms/ToggleButton' import {useStores} from 'state/index' export const LanguageToggle = observer(function LanguageToggleImpl({ code2, name, onPress, langType, }: { code2: string name: string onPress: () => void langType: 'contentLanguages' | 'postLanguages' }) { const pal = usePalette('default') const store = useStores() const isSelected = store.preferences[langType].includes(code2) // enforce a max of 3 selections for post languages let isDisabled = false if ( langType === 'postLanguages' && store.preferences[langType].length >= 3 && !isSelected ) { isDisabled = true } return ( ) }) const styles = StyleSheet.create({ languageToggle: { borderTopWidth: 1, borderRadius: 0, paddingHorizontal: 6, paddingVertical: 12, }, dimmed: { opacity: 0.5, }, })