enable/disable ip input based on grasscutter enabled

This commit is contained in:
SpikeHD
2022-05-13 21:59:21 -07:00
parent 8d6acc6295
commit 77e0e283a5

View File

@@ -17,6 +17,8 @@ interface IState {
grasscutterEnabled: boolean; grasscutterEnabled: boolean;
buttonLabel: string; buttonLabel: string;
checkboxLabel: string; checkboxLabel: string;
ip: string;
port: string;
} }
export default class ServerLaunchSection extends React.Component<IProps, IState> { export default class ServerLaunchSection extends React.Component<IProps, IState> {
@@ -26,7 +28,9 @@ export default class ServerLaunchSection extends React.Component<IProps, IState>
this.state = { this.state = {
grasscutterEnabled: false, grasscutterEnabled: false,
buttonLabel: '', buttonLabel: '',
checkboxLabel: '' checkboxLabel: '',
ip: '',
port: ''
} }
this.toggleGrasscutter = this.toggleGrasscutter.bind(this) this.toggleGrasscutter = this.toggleGrasscutter.bind(this)
@@ -88,6 +92,19 @@ export default class ServerLaunchSection extends React.Component<IProps, IState>
}) })
} }
setIp(text: string) {
this.setState({
ip: text
})
}
setPort(text: string) {
this.setState({
port: text
})
}
render() { render() {
return ( return (
<div id="playButton"> <div id="playButton">
@@ -96,12 +113,8 @@ export default class ServerLaunchSection extends React.Component<IProps, IState>
</div> </div>
<div className="ServerConfig"> <div className="ServerConfig">
{ <TextInput readOnly={this.state.grasscutterEnabled} id="ip" key="ip" placeholder="Server Address..." onChange={this.setIp} />,
this.state.grasscutterEnabled ? <TextInput readOnly={this.state.grasscutterEnabled} id="port" key="port" placeholder="Port..." onChange={this.setPort}/>
[ <TextInput id="ip" key="ip" placeholder="IP Address..." />,
<TextInput id="port" key="port" placeholder="Port..." /> ]
: null
}
</div> </div>
<div className="ServerLaunchButtons"> <div className="ServerLaunchButtons">