diff options
Diffstat (limited to 'ui/src/components/user.tsx')
-rw-r--r-- | ui/src/components/user.tsx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ui/src/components/user.tsx b/ui/src/components/user.tsx index 3006afc4..361ce633 100644 --- a/ui/src/components/user.tsx +++ b/ui/src/components/user.tsx @@ -376,6 +376,14 @@ export class User extends Component<any, UserState> { </tr> </table> </div> + {this.isCurrentUser && ( + <button + class="btn btn-block btn-secondary mt-3" + onClick={linkEvent(this, this.handleLogoutClick)} + > + <T i18nKey="logout">#</T> + </button> + )} </div> </div> </div> @@ -693,6 +701,11 @@ export class User extends Component<any, UserState> { i.setState(i.state); } + handleLogoutClick(i: User) { + UserService.Instance.logout(); + i.context.router.history.push('/'); + } + handleDeleteAccount(i: User, event: any) { event.preventDefault(); i.state.deleteAccountLoading = true; |