Finished implementing user settings -> security

This commit is contained in:
2026-04-19 12:37:52 +02:00
parent 20e67ecd85
commit 5f032c5098
22 changed files with 387 additions and 103 deletions

View File

@@ -1,6 +1,7 @@
<div class="option">
<div class="option" [class.mobile]="breakpoint() == 'mobile'">
<ng-template [(tuiDialog)]="changePasswordDialogOpen"
[tuiDialogOptions]="{label: ('chat.userSettingsDialog.security.changePasswordDialog.'+ (changePasswordRemoveMode() ? 'labelRemove' : serviceManager.currentSession()!.userData.passwordSet ? 'label' : 'labelSet'))|translate}">
<p>{{"chat.userSettingsDialog.security.changePasswordDialog.warn"|translate}}</p>
<form [formGroup]="changeEmailForm" style="display: flex; flex-direction: column; gap: 10px">
@if (serviceManager.currentSession()!.userData.passwordSet) {
<tui-textfield iconStart="@tui.key">
@@ -71,7 +72,7 @@
</button>
@if (serviceManager.currentSession()!.userData.passwordSet) {
<button tuiButton appearance="outline" tuiAppearanceMode="invalid" iconStart="@tui.x"
<button tuiButton appearance="outline" tuiAppearanceMode="invalid" iconStart="@tui.x" [disabled]="!serviceManager.currentSession()!.userData.phoneSet && !serviceManager.currentSession()!.userData.emailSet"
style="color: var(--tui-text-negative)" (click)="openChangePasswordDialog(true)">
{{ "chat.userSettingsDialog.security.removePassword"|translate }}
</button>