import React from 'react'; import { TextValidator, ValidatorForm, SelectValidator } from 'react-material-ui-form-validator'; import { Checkbox, MenuItem } from '@material-ui/core'; import SaveIcon from '@material-ui/icons/Save'; import { RestFormProps, FormActions, FormButton, BlockFormControlLabel } from '../components'; import { isIP, isHostname, or } from '../validators'; import { TIME_ZONES, timeZoneSelectItems, selectedTimeZone } from './TZ'; import { NTPSettings } from './types'; type NTPSettingsFormProps = RestFormProps; class NTPSettingsForm extends React.Component { componentDidMount() { ValidatorForm.addValidationRule('isIPOrHostname', or(isIP, isHostname)); } changeTimeZone = (event: React.ChangeEvent) => { const { data, setData } = this.props; setData({ ...data, tz_label: event.target.value, tz_format: TIME_ZONES[event.target.value] }); } render() { const { data, handleValueChange, handleCheckboxChange, saveData, loadData } = this.props; return ( } label="Enable NTP?" /> Time zone... {timeZoneSelectItems()} } variant="contained" color="primary" type="submit"> Save Reset ); } } export default NTPSettingsForm;