Fixes for login screen, server

This commit is contained in:
Dessalines 2019-04-25 08:51:23 -07:00
parent 5683cd3987
commit f914c4862c
2 changed files with 19 additions and 19 deletions

View file

@ -1311,12 +1311,12 @@ impl Perform for EditComment {
let user_id = claims.id;
let orig_comment = CommentView::read(&conn, self.edit_id, None)?;
// You are allowed to mark the comment as read even if you're banned.
if self.read.is_none() {
// Verify its the creator or a mod, or an admin
let orig_comment = CommentView::read(&conn, self.edit_id, None)?;
let mut editors: Vec<i32> = vec![self.creator_id];
editors.append(
&mut CommunityModeratorView::for_community(&conn, orig_comment.community_id)
@ -1358,7 +1358,7 @@ impl Perform for EditComment {
creator_id: self.creator_id,
removed: self.removed.to_owned(),
read: self.read.to_owned(),
updated: if self.read.is_some() { None } else {Some(naive_now())}
updated: if self.read.is_some() { orig_comment.updated } else {Some(naive_now())}
};
let _updated_comment = match Comment::update(&conn, self.edit_id, &comment_form) {

View file

@ -12,28 +12,29 @@ interface State {
registerLoading: boolean;
}
let emptyState: State = {
loginForm: {
username_or_email: undefined,
password: undefined
},
registerForm: {
username: undefined,
password: undefined,
password_verify: undefined,
admin: false,
},
loginLoading: false,
registerLoading: false
}
export class Login extends Component<any, State> {
private subscription: Subscription;
emptyState: State = {
loginForm: {
username_or_email: undefined,
password: undefined
},
registerForm: {
username: undefined,
password: undefined,
password_verify: undefined,
admin: false,
},
loginLoading: false,
registerLoading: false
}
constructor(props: any, context: any) {
super(props, context);
this.state = emptyState;
this.state = this.emptyState;
this.subscription = WebSocketService.Instance.subject
.pipe(retryWhen(errors => errors.pipe(delay(3000), take(10))))
@ -183,8 +184,7 @@ export class Login extends Component<any, State> {
let op: UserOperation = msgOp(msg);
if (msg.error) {
alert(msg.error);
this.state.loginLoading = false;
this.state.registerLoading = false;
this.state = this.emptyState;
this.setState(this.state);
return;
} else {