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 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. // You are allowed to mark the comment as read even if you're banned.
if self.read.is_none() { if self.read.is_none() {
// Verify its the creator or a mod, or an admin // 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]; let mut editors: Vec<i32> = vec![self.creator_id];
editors.append( editors.append(
&mut CommunityModeratorView::for_community(&conn, orig_comment.community_id) &mut CommunityModeratorView::for_community(&conn, orig_comment.community_id)
@ -1358,7 +1358,7 @@ impl Perform for EditComment {
creator_id: self.creator_id, creator_id: self.creator_id,
removed: self.removed.to_owned(), removed: self.removed.to_owned(),
read: self.read.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) { let _updated_comment = match Comment::update(&conn, self.edit_id, &comment_form) {

View file

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