Fix some front-end bugs

This commit is contained in:
Toby Zerner
2015-08-14 12:50:39 +09:30
parent 34d4a7ed89
commit 9489173082
2 changed files with 7 additions and 4 deletions

View File

@ -83,6 +83,8 @@ export default class UserPage extends Component {
this.user = user; this.user = user;
app.setTitle(user.username()); app.setTitle(user.username());
m.redraw();
} }
/** /**

View File

@ -86,11 +86,11 @@ export default class Model {
// For every item in a second-level object, we want to check if we've // For every item in a second-level object, we want to check if we've
// been handed a Model instance. If so, we will convert it to a // been handed a Model instance. If so, we will convert it to a
// relationship data object. // relationship data object.
for (const deepKey in data[key]) { for (const innerKey in data[key]) {
if (data[key][deepKey] instanceof Model) { if (data[key][innerKey] instanceof Model) {
data[key][deepKey] = {data: Model.getRelationshipData(data[key][deepKey])}; data[key][innerKey] = {data: Model.getRelationshipData(data[key][innerKey])};
} }
this.data[key][deepKey] = data[key][deepKey]; this.data[key][innerKey] = data[key][innerKey];
} }
} else { } else {
this.data[key] = data[key]; this.data[key] = data[key];
@ -162,6 +162,7 @@ export default class Model {
// model exists now (if it didn't already), and we'll push the data that // model exists now (if it didn't already), and we'll push the data that
// the API returned into the store. // the API returned into the store.
payload => { payload => {
this.store.data[payload.data.type] = this.store.data[payload.data.type] || {};
this.store.data[payload.data.type][payload.data.id] = this; this.store.data[payload.data.type][payload.data.id] = this;
return this.store.pushPayload(payload); return this.store.pushPayload(payload);
}, },