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) => (
Locale: {l}, Format:{' '}
)) function updateLocale(e: React.ChangeEvent<{ value: unknown }>) { const locale = e.target.value ? String(e.target.value) : '' actions.settings.setTimeLocale(locale) } return (
Time Locale
) } const mapStateToProps = (state: AppState) => { return { timeLocale: state.settings.get('timeLocale'), } } const mapDispatchToProps = (dispatch: any) => { return { actions: { settings: bindActionCreators(settingsActions, dispatch), }, } } const styles = (theme: Theme) => ({ input: { minWidth: '150px', margin: `auto ${theme.spacing(1)} auto ${theme.spacing(2)}px`, }, selected: { '& div': { display: 'none', }, }, }) export default withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(TimeLocaleSettings))