From: Dessalines Date: Thu, 25 Apr 2019 15:51:23 +0000 (-0700) Subject: Fixes for login screen, server X-Git-Url: http://these/git/%7B%60%24%7BwebArchiveUrl%7D/save/%22%7B%7D/static/%7Blink%7D?a=commitdiff_plain;h=f914c4862cf82d769282612463cb39aaef9a070b;p=lemmy.git Fixes for login screen, server --- diff --git a/server/src/websocket_server/server.rs b/server/src/websocket_server/server.rs index 79707bf4..914bf9f2 100644 --- a/server/src/websocket_server/server.rs +++ b/server/src/websocket_server/server.rs @@ -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 = 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) { diff --git a/ui/src/components/login.tsx b/ui/src/components/login.tsx index d66466b1..bab7b06f 100644 --- a/ui/src/components/login.tsx +++ b/ui/src/components/login.tsx @@ -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 { 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 { 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 {