import * as React from 'react' import DateFormatter from '../helper/DateFormatter' import { AppState } from '../../reducers' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { Input, InputLabel, MenuItem, Select, StyleRulesCallback, Theme } from '@material-ui/core' import { settingsActions } from '../../actions' import { withStyles } from '@material-ui/styles' const moment = require('moment/min/moment-with-locales') interface Props { actions: { settings: typeof settingsActions } timeLocale: string classes: any } function TimeLocaleSettings(props: Props) { const { classes, timeLocale, actions } = props const locales = moment.locales() const date = new Date() const localeMenuItems = locales.map((l: string) => ( )) function updateLocale(e: React.ChangeEvent<{ value: unknown }>) { const locale = e.target.value ? String(e.target.value) : '' actions.settings.setTimeLocale(locale) } return (