{transitioning && prevState !== null && (
{
setTransitioning(false);
setPrevState(null);
}}
>
{renderState(prevState, handleSetState)}
)}
{renderState(state, handleSetState)}
);
}
function SelectLanguage({ setState }: { setState: (state: State) => void }) {
const { t, i18n } = useTranslation();
const [ currentLocale, setCurrentLocale ] = useState(i18n.language);
const filteredLocales = useMemo(() => LOCALES.filter(l => !l.contentOnly), []);
return (