Set default connect params in App constructor

Fixes default params not populated in Connect component.
This commit is contained in:
Simon Ser
2020-06-24 18:14:46 +02:00
parent 34baafc77f
commit 9692f97c11
2 changed files with 46 additions and 40 deletions
+14 -7
View File
@@ -23,7 +23,7 @@ export default class Connect extends Component {
...this.state,
serverURL: props.params.serverURL || "",
nick: props.params.nick || "",
rememberMe: props.params.rememberMe || false,
rememberMe: props.params.autoconnect || false,
username: props.params.username || "",
realname: props.params.realname || "",
autojoin: (props.params.autojoin || []).join(","),
@@ -48,7 +48,7 @@ export default class Connect extends Component {
serverURL: this.state.serverURL,
serverPass: this.state.serverPass,
nick: this.state.nick,
rememberMe: this.state.rememberMe,
autoconnect: this.state.rememberMe,
username: this.state.username || this.state.nick,
realname: this.state.realname || this.state.nick,
saslPlain: null,
@@ -74,6 +74,17 @@ export default class Connect extends Component {
}
render() {
var rememberMe = null;
if (window.localStorage) {
rememberMe = html`
<label>
<input type="checkbox" name="rememberMe" checked=${this.state.rememberMe} disabled=${this.props.disabled}/>
Remember me
</label>
<br/><br/>
`;
}
return html`
<form onChange=${this.handleChange} onSubmit=${this.handleSubmit}>
<h2>Connect to IRC</h2>
@@ -90,11 +101,7 @@ export default class Connect extends Component {
</label>
<br/><br/>
<label>
<input type="checkbox" name="rememberMe" checked=${this.state.rememberMe} disabled=${this.props.disabled}/>
Remember me
</label>
<br/><br/>
${rememberMe}
<details>
<summary>Advanced options</summary>