Fixing issue with missing community.

- Fixes #339
pull/344/head
Dessalines 2019-11-22 16:18:10 -08:00
parent 23cb35b6e6
commit 98e83cda91
2 changed files with 7 additions and 2 deletions

View File

@ -136,7 +136,10 @@ impl Perform<GetCommunityResponse> for Oper<GetCommunity> {
let community_id = match data.id { let community_id = match data.id {
Some(id) => id, Some(id) => id,
None => { None => {
Community::read_from_name(&conn, data.name.to_owned().unwrap_or("main".to_string()))?.id match Community::read_from_name(&conn, data.name.to_owned().unwrap_or("main".to_string())) {
Ok(community) => community.id,
Err(_e) => return Err(APIError::err(&self.op, "couldnt_find_community"))?,
}
} }
}; };

View File

@ -25,7 +25,8 @@ import {
fetchLimit, fetchLimit,
postRefetchSeconds, postRefetchSeconds,
} from '../utils'; } from '../utils';
import { T, i18n } from 'inferno-i18next'; import { T } from 'inferno-i18next';
import { i18n } from '../i18next';
interface State { interface State {
community: CommunityI; community: CommunityI;
@ -252,6 +253,7 @@ export class Community extends Component<any, State> {
let op: UserOperation = msgOp(msg); let op: UserOperation = msgOp(msg);
if (msg.error) { if (msg.error) {
alert(i18n.t(msg.error)); alert(i18n.t(msg.error));
this.context.router.history.push('/');
return; return;
} else if (op == UserOperation.GetCommunity) { } else if (op == UserOperation.GetCommunity) {
let res: GetCommunityResponse = msg; let res: GetCommunityResponse = msg;