|
|
@ -1,22 +1,20 @@ |
|
|
<div id="AbpContentToolbar"></div> |
|
|
<div id="AbpContentToolbar"></div> |
|
|
<div class="card border-0 shadow-sm min-h-400" [abpLoading]="!(profile$ | async)?.userName" > |
|
|
<div class="card border-0 shadow-sm min-h-400" [abpLoading]="!(profile$ | async)?.userName"> |
|
|
<div class="card-body"> |
|
|
<div class="card-body"> |
|
|
<div class="row"> |
|
|
<div class="row"> |
|
|
<div class="col-12 col-md-3"> |
|
|
<div class="col-12 col-md-3"> |
|
|
<ul class="nav flex-column nav-pills" id="nav-tab" role="tablist"> |
|
|
<ul class="nav flex-column nav-pills" id="nav-tab" role="tablist"> |
|
|
<li |
|
|
@if (!hideChangePasswordTab && (profile$ | async)) { |
|
|
*ngIf="!hideChangePasswordTab && (profile$ | async)" |
|
|
<li class="nav-item" (click)="selectedTab = 0"> |
|
|
class="nav-item" |
|
|
<a |
|
|
(click)="selectedTab = 0" |
|
|
class="nav-link" |
|
|
> |
|
|
[ngClass]="{ active: selectedTab === 0 }" |
|
|
<a |
|
|
role="tab" |
|
|
class="nav-link" |
|
|
href="javascript:void(0)" |
|
|
[ngClass]="{ active: selectedTab === 0 }" |
|
|
>{{ 'AbpUi::ChangePassword' | abpLocalization }}</a |
|
|
role="tab" |
|
|
> |
|
|
href="javascript:void(0)" |
|
|
</li> |
|
|
>{{ 'AbpUi::ChangePassword' | abpLocalization }}</a |
|
|
} |
|
|
> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="nav-item mb-2" (click)="selectedTab = 1"> |
|
|
<li class="nav-item mb-2" (click)="selectedTab = 1"> |
|
|
<a |
|
|
<a |
|
|
class="nav-link" |
|
|
class="nav-link" |
|
|
@ -28,34 +26,40 @@ |
|
|
</li> |
|
|
</li> |
|
|
</ul> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
<div *ngIf="profile$ | async" class="col-12 col-md-9"> |
|
|
@if (profile$ | async) { |
|
|
<div class="tab-content" *ngIf="selectedTab === 0" [@fadeIn]> |
|
|
<div class="col-12 col-md-9"> |
|
|
<div class="tab-pane active" role="tabpanel"> |
|
|
@if (selectedTab === 0) { |
|
|
<h4> |
|
|
<div class="tab-content" [@fadeIn]> |
|
|
{{ 'AbpIdentity::ChangePassword' | abpLocalization }} |
|
|
<div class="tab-pane active" role="tabpanel"> |
|
|
<hr /> |
|
|
<h4> |
|
|
</h4> |
|
|
{{ 'AbpIdentity::ChangePassword' | abpLocalization }} |
|
|
<abp-change-password-form |
|
|
<hr /> |
|
|
*abpReplaceableTemplate="{ |
|
|
</h4> |
|
|
componentKey: changePasswordKey |
|
|
<abp-change-password-form |
|
|
}" |
|
|
*abpReplaceableTemplate="{ |
|
|
></abp-change-password-form> |
|
|
componentKey: changePasswordKey |
|
|
</div> |
|
|
}" |
|
|
|
|
|
></abp-change-password-form> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
} |
|
|
|
|
|
@if (selectedTab === 1) { |
|
|
|
|
|
<div class="tab-content" [@fadeIn]> |
|
|
|
|
|
<div class="tab-pane active" role="tabpanel"> |
|
|
|
|
|
<h4> |
|
|
|
|
|
{{ 'AbpIdentity::PersonalSettings' | abpLocalization }} |
|
|
|
|
|
<hr /> |
|
|
|
|
|
</h4> |
|
|
|
|
|
<abp-personal-settings-form |
|
|
|
|
|
*abpReplaceableTemplate="{ |
|
|
|
|
|
componentKey: personalSettingsKey |
|
|
|
|
|
}" |
|
|
|
|
|
></abp-personal-settings-form> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
<div class="tab-content" *ngIf="selectedTab === 1" [@fadeIn]> |
|
|
} |
|
|
<div class="tab-pane active" role="tabpanel"> |
|
|
|
|
|
<h4> |
|
|
|
|
|
{{ 'AbpIdentity::PersonalSettings' | abpLocalization }} |
|
|
|
|
|
<hr /> |
|
|
|
|
|
</h4> |
|
|
|
|
|
<abp-personal-settings-form |
|
|
|
|
|
*abpReplaceableTemplate="{ |
|
|
|
|
|
componentKey: personalSettingsKey |
|
|
|
|
|
}" |
|
|
|
|
|
></abp-personal-settings-form> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|