import Button from '@material-ui/core/Button'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; import DialogContent from '@material-ui/core/DialogContent'; import DialogContentText from '@material-ui/core/DialogContentText'; import DialogTitle from '@material-ui/core/DialogTitle'; import TextField from '@material-ui/core/TextField'; import Tooltip from '@material-ui/core/Tooltip'; import React, {Component} from 'react'; interface IProps { fClose: VoidFunction; fOnSubmit: (name: string) => void; initialName: string; } interface IState { name: string; } export default class UpdateDialog extends Component { public state = {name: ''}; constructor(props: IProps) { super(props); this.state = { name: props.initialName, }; } public render() { const {fClose, fOnSubmit} = this.props; const {name} = this.state; const submitEnabled = this.state.name.length !== 0; const submitAndClose = () => { fOnSubmit(name); fClose(); }; return ( Update a Client A client manages messages, clients, applications and users (with admin permissions).
); } private handleChange(propertyName: string, event: React.ChangeEvent) { const state = {}; state[propertyName] = event.target.value; this.setState(state); } }