MOBILE-3807 usermenu: Add badges coming from more menu
parent
d3ffc45be3
commit
898f01632d
|
@ -45,6 +45,14 @@
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<p class="item-heading">{{ handler.title | translate }}</p>
|
<p class="item-heading">{{ handler.title | translate }}</p>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
|
<ion-badge slot="end" *ngIf="handler.showBadge" [hidden]="handler.loading || !handler.badge" aria-hidden="true">
|
||||||
|
{{handler.badge}}
|
||||||
|
</ion-badge>
|
||||||
|
<span *ngIf="handler.showBadge && handler.badge && handler.badgeA11yText" class="sr-only">
|
||||||
|
{{ handler.badgeA11yText | translate: {$a : handler.badge } }}
|
||||||
|
</span>
|
||||||
|
<ion-spinner slot="end" *ngIf="handler.showBadge && handler.loading" [attr.aria-label]="'core.loading' | translate">
|
||||||
|
</ion-spinner>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
|
||||||
<ion-item button (click)="openPreferences($event)" [attr.aria-label]="'core.settings.preferences' | translate" detail="true"
|
<ion-item button (click)="openPreferences($event)" [attr.aria-label]="'core.settings.preferences' | translate" detail="true"
|
||||||
|
|
|
@ -17,7 +17,9 @@
|
||||||
</core-user-avatar>
|
</core-user-avatar>
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<h2>{{ user.fullname }}</h2>
|
<h2>{{ user.fullname }}</h2>
|
||||||
<p *ngIf="user.address"><ion-icon name="fas-map-marker-alt" [attr.aria-hidden]="true"></ion-icon> {{ user.address }}</p>
|
<p *ngIf="user.address">
|
||||||
|
<ion-icon name="fas-map-marker-alt" [attr.aria-hidden]="true"></ion-icon> {{ user.address }}
|
||||||
|
</p>
|
||||||
<p *ngIf="rolesFormatted" class="ion-text-wrap">
|
<p *ngIf="rolesFormatted" class="ion-text-wrap">
|
||||||
<strong>{{ 'core.user.roles' | translate}}</strong>{{'core.labelsep' | translate}}
|
<strong>{{ 'core.user.roles' | translate}}</strong>{{'core.labelsep' | translate}}
|
||||||
{{ rolesFormatted }}
|
{{ rolesFormatted }}
|
||||||
|
@ -51,7 +53,9 @@
|
||||||
</ion-label>
|
</ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
<ion-item class="ion-text-center core-loading-handlers" *ngIf="isLoadingHandlers">
|
<ion-item class="ion-text-center core-loading-handlers" *ngIf="isLoadingHandlers">
|
||||||
<ion-label><ion-spinner [attr.aria-label]="'core.loading' | translate"></ion-spinner></ion-label>
|
<ion-label>
|
||||||
|
<ion-spinner [attr.aria-label]="'core.loading' | translate"></ion-spinner>
|
||||||
|
</ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
|
||||||
<ion-item button *ngFor="let handler of newPageHandlers" class="ion-text-wrap" (click)="handlerClicked($event, handler)"
|
<ion-item button *ngFor="let handler of newPageHandlers" class="ion-text-wrap" (click)="handlerClicked($event, handler)"
|
||||||
|
@ -61,6 +65,14 @@
|
||||||
<ion-label>
|
<ion-label>
|
||||||
<p class="item-heading">{{ handler.title | translate }}</p>
|
<p class="item-heading">{{ handler.title | translate }}</p>
|
||||||
</ion-label>
|
</ion-label>
|
||||||
|
<ion-badge slot="end" *ngIf="handler.showBadge" [hidden]="handler.loading || !handler.badge" aria-hidden="true">
|
||||||
|
{{handler.badge}}
|
||||||
|
</ion-badge>
|
||||||
|
<span *ngIf="handler.showBadge && handler.badge && handler.badgeA11yText" class="sr-only">
|
||||||
|
{{ handler.badgeA11yText | translate: {$a : handler.badge } }}
|
||||||
|
</span>
|
||||||
|
<ion-spinner slot="end" *ngIf="handler.showBadge && handler.loading" [attr.aria-label]="'core.loading' | translate">
|
||||||
|
</ion-spinner>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
|
||||||
<ion-item *ngIf="actionHandlers && actionHandlers.length">
|
<ion-item *ngIf="actionHandlers && actionHandlers.length">
|
||||||
|
@ -76,8 +88,7 @@
|
||||||
</ion-item>
|
</ion-item>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
|
|
||||||
<core-empty-box *ngIf="!user && !isDeleted && isEnrolled" icon="far-user"
|
<core-empty-box *ngIf="!user && !isDeleted && isEnrolled" icon="far-user" [message]=" 'core.user.detailsnotavailable' | translate">
|
||||||
[message]=" 'core.user.detailsnotavailable' | translate">
|
|
||||||
</core-empty-box>
|
</core-empty-box>
|
||||||
<core-empty-box *ngIf="isDeleted" icon="far-user" [message]="'core.userdeleted' | translate"></core-empty-box>
|
<core-empty-box *ngIf="isDeleted" icon="far-user" [message]="'core.userdeleted' | translate"></core-empty-box>
|
||||||
<core-empty-box *ngIf="!isEnrolled" icon="far-user" [message]="'core.notenrolledprofile' | translate"></core-empty-box>
|
<core-empty-box *ngIf="!isEnrolled" icon="far-user" [message]="'core.notenrolledprofile' | translate"></core-empty-box>
|
||||||
|
|
|
@ -111,6 +111,26 @@ export interface CoreUserProfileHandlerData {
|
||||||
*/
|
*/
|
||||||
spinner?: boolean;
|
spinner?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If the handler has badge to show or not. Only for TYPE_NEW_PAGE.
|
||||||
|
*/
|
||||||
|
showBadge?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Text to display on the badge. Only used if showBadge is true and only for TYPE_NEW_PAGE.
|
||||||
|
*/
|
||||||
|
badge?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Accessibility text to add on the badge. Only used if showBadge is true and only for TYPE_NEW_PAGE.
|
||||||
|
*/
|
||||||
|
badgeA11yText?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If true, the badge number is being loaded. Only used if showBadge is true and only for TYPE_NEW_PAGE.
|
||||||
|
*/
|
||||||
|
loading?: boolean;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action to do when clicked.
|
* Action to do when clicked.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue