Fix create post from community bug. Fixes #39

This commit is contained in:
Dessalines 2020-09-24 08:42:20 -05:00
parent fb1163e27f
commit add2f61f42
2 changed files with 18 additions and 12 deletions

View file

@ -24,7 +24,7 @@ server.use('/static', express.static(path.resolve('./dist')));
// server.use(cookieParser());
server.get('/*', async (req, res) => {
const activeRoute = routes.find(route => matchPath(req.url, route)) || {};
const activeRoute = routes.find(route => matchPath(req.path, route)) || {};
const context = {} as any;
let auth: string = IsomorphicCookie.load('jwt', req);

View file

@ -524,17 +524,6 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
}
setupCommunities() {
if (this.props.post) {
this.state.postForm.community_id = this.props.post.community_id;
} else if (this.props.params && this.props.params.community) {
let foundCommunityId = this.props.communities.find(
r => r.name == this.props.params.community
).id;
this.state.postForm.community_id = foundCommunityId;
} else {
// By default, the null valued 'Select a Community'
}
// Set up select searching
if (isBrowser()) {
let selectId: any = document.getElementById('post-community');
@ -580,6 +569,23 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
);
}
}
if (this.props.post) {
this.state.postForm.community_id = this.props.post.community_id;
} else if (this.props.params && this.props.params.community) {
let foundCommunityId = this.props.communities.find(
r => r.name == this.props.params.community
).id;
this.state.postForm.community_id = foundCommunityId;
if (isBrowser()) {
this.choices.setChoiceByValue(
this.state.postForm.community_id.toString()
);
}
this.setState(this.state);
} else {
// By default, the null valued 'Select a Community'
}
}
parseMessage(msg: WebSocketJsonResponse) {