let sort = SortType::from_str(&self.sort)?;
- let communities: Vec<CommunityView> = CommunityView::list(&conn, user_id, sort, self.page, Some(50))?;
+ let communities: Vec<CommunityView> = CommunityView::list(&conn, user_id, sort, self.page, self.limit)?;
// Return the jwt
Ok(
registerForm: RegisterForm;
loginLoading: boolean;
registerLoading: boolean;
+ spamTimer: number;
}
admin: false,
},
loginLoading: false,
- registerLoading: false
+ registerLoading: false,
+ spamTimer: new Date().getTime()
}
constructor(props: any, context: any) {
<input type="password" value={this.state.registerForm.password_verify} onInput={linkEvent(this, this.handleRegisterPasswordVerifyChange)} class="form-control" required />
</div>
</div>
+ <input type="hidden" value={this.state.spamTimer} />
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-secondary">{this.state.registerLoading ?
i.state.registerLoading = true;
i.setState(i.state);
event.preventDefault();
- setTimeout(function(){
+
+ let endTimer = new Date().getTime();
+ let elapsed = endTimer - i.state.spamTimer;
+ if (elapsed > 4500) {
WebSocketService.Instance.register(i.state.registerForm);
- }, 10000);
+ } else {
+ location.reload(true);
+ }
}
handleRegisterUsernameChange(i: Login, event: any) {