import { dispatch } from "../../redux"; import { connectState } from "../../redux/connector"; import { Language, Languages } from "../../context/Locale"; import ComboBox from "../ui/ComboBox"; type Props = { locale: string; }; export function LocaleSelector(props: Props) { return ( dispatch({ type: "SET_LOCALE", locale: e.currentTarget.value as Language, }) }> {Object.keys(Languages).map((x) => { const l = Languages[x as keyof typeof Languages]; return ( ); })} ); } export default connectState(LocaleSelector, (state) => { return { locale: state.locale, }; });