patches viewer.onboarding bug

This commit is contained in:
@wwwjim 2020-11-21 18:24:26 -08:00
parent 47f24ab8cf
commit b6ecfbb91f
3 changed files with 18 additions and 5 deletions

View File

@ -13,8 +13,6 @@ const cookies = new Cookies();
// NOTE(martina): Creates a new user, then authenticates them
export const createUser = async (state) => {
let response = await Actions.createUser(state);
console.log("CREATE_USER", response);
if (!response || response.error) {
return response;
}
@ -115,6 +113,7 @@ export const hydrate = async () => {
});
return null;
}
return JSON.parse(JSON.stringify(response.data));
};

View File

@ -396,6 +396,14 @@ export default class ApplicationPage extends React.Component {
_handleCreateUser = async (state) => {
let response = await Actions.createUser(state);
if (!response || response.error) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
message: "We had an issue creating your user account.",
},
},
});
return response;
}
@ -404,14 +412,20 @@ export default class ApplicationPage extends React.Component {
_handleAuthenticate = async (state, newAccount) => {
let response = await UserBehaviors.authenticate(state, newAccount);
if (!response || response.error) {
return;
}
let viewer = await UserBehaviors.hydrate();
console.log(viewer);
this.setState({ viewer });
await this._handleSetupWebsocket();
let unseenAnnouncements = [];
for (let feature of announcements) {
if (!Object.keys(this.state.viewer.onboarding).includes(feature)) {
if (!Object.keys(viewer.onboarding).includes(feature)) {
unseenAnnouncements.push(feature);
}
}
@ -423,7 +437,7 @@ export default class ApplicationPage extends React.Component {
modal: (
<OnboardingModal
onAction={this._handleAction}
viewer={this.state.viewer}
viewer={viewer}
newAccount={newAccount}
unseenAnnouncements={unseenAnnouncements}
/>

View File

@ -175,7 +175,7 @@ export class SignIn extends React.Component {
name: "create-alert",
detail: {
alert: {
message: "1We're having trouble connecting right now. Please try again later.",
message: "We're having trouble connecting right now. Please try again later.",
},
},
});