import { useI18n } from 'domains/i18n/hooks' import { selectHasError } from 'domains/interrupt/selectors' import TranslationsOptionsButton from 'domains/translations/components/options-button' import { useLocaleNativeName, useTranslations, } from 'domains/translations/hooks' import { className } from 'lib/css' import { useSelector } from 'react-redux' import Icon from 'ui/components/layout/icon' import OptionsButton from 'ui/components/options/options-button' import { useSeamlyOptions } from 'ui/hooks/seamly-hooks' export default function AppOptions() { const { menuOptions, allowOptionSelection } = useSeamlyOptions() const { isAvailable: isTranslationsAvailable } = useTranslations() const hasError = useSelector(selectHasError) const { t, userLocale } = useI18n() const localeNativeName = useLocaleNativeName(userLocale) if ( (!isTranslationsAvailable && (!allowOptionSelection || !menuOptions.length)) || hasError ) { return null } const openButtonText = t('translations.settings.openButtonText', { hasLanguage: !!localeNativeName, language: localeNativeName, }) return (