Skip to content

Commit

Permalink
fix toaster upon user settings change (#1802)
Browse files Browse the repository at this point in the history
Co-authored-by: SleeplessOne1917 <abias1122@gmail.com>
  • Loading branch information
alectrocute and SleeplessOne1917 committed Jul 4, 2023
1 parent 26ff0f7 commit c3ab9e7
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 8 deletions.
4 changes: 3 additions & 1 deletion src/shared/components/home/login.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,9 @@ export class Login extends Component<any, State> {
}

case "success": {
UserService.Instance.login(loginRes.data);
UserService.Instance.login({
res: loginRes.data,
});
const site = await HttpService.client.getSite({
auth: myAuth(),
});
Expand Down
2 changes: 1 addition & 1 deletion src/shared/components/home/setup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ export class Setup extends Component<any, State> {
if (i.state.registerRes.state == "success") {
const data = i.state.registerRes.data;

UserService.Instance.login(data);
UserService.Instance.login({ res: data });
i.setState({ doneRegisteringUser: true });
}
}
Expand Down
4 changes: 3 additions & 1 deletion src/shared/components/home/signup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,9 @@ export class Signup extends Component<any, State> {

// Only log them in if a jwt was set
if (data.jwt) {
UserService.Instance.login(data);
UserService.Instance.login({
res: data,
});

const site = await HttpService.client.getSite({ auth: myAuth() });

Expand Down
4 changes: 3 additions & 1 deletion src/shared/components/person/password-change.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,9 @@ export class PasswordChange extends Component<any, State> {

if (i.state.passwordChangeRes.state === "success") {
const data = i.state.passwordChangeRes.data;
UserService.Instance.login(data);
UserService.Instance.login({
res: data,
});

const site = await HttpService.client.getSite({ auth: myAuth() });
if (site.state === "success") {
Expand Down
11 changes: 9 additions & 2 deletions src/shared/components/person/settings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1175,8 +1175,12 @@ export class Settings extends Component<any, SettingsState> {
...i.state.saveUserSettingsForm,
auth: myAuthRequired(),
});

if (saveRes.state === "success") {
UserService.Instance.login(saveRes.data);
UserService.Instance.login({
res: saveRes.data,
showToast: false,
});
toast(I18NextService.i18n.t("saved"));
window.scrollTo(0, 0);
}
Expand All @@ -1198,7 +1202,10 @@ export class Settings extends Component<any, SettingsState> {
auth: myAuthRequired(),
});
if (changePasswordRes.state === "success") {
UserService.Instance.login(changePasswordRes.data);
UserService.Instance.login({
res: changePasswordRes.data,
showToast: false,
});
window.scrollTo(0, 0);
toast(I18NextService.i18n.t("password_changed"));
}
Expand Down
10 changes: 8 additions & 2 deletions src/shared/services/UserService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,18 @@ export class UserService {
this.#setJwtInfo();
}

public login(res: LoginResponse) {
public login({
res,
showToast = true,
}: {
res: LoginResponse;
showToast?: boolean;
}) {
const expires = new Date();
expires.setDate(expires.getDate() + 365);

if (isBrowser() && res.jwt) {
toast(I18NextService.i18n.t("logged_in"));
showToast && toast(I18NextService.i18n.t("logged_in"));
setAuthCookie(res.jwt);
this.#setJwtInfo();
}
Expand Down

0 comments on commit c3ab9e7

Please sign in to comment.