MOBILE-3631 user: Fix profile communication buttons

main
Pau Ferrer Ocaña 2021-01-27 13:08:33 +01:00
parent 671f75bd6f
commit 67666f6f17
2 changed files with 21 additions and 66 deletions

View File

@ -14,8 +14,8 @@
<ion-list *ngIf="user && !isDeleted && isEnrolled">
<ion-item class="ion-text-center core-user-profile-maininfo">
<core-user-avatar [user]="user" [userId]="user.id" [linkProfile]="false" [checkOnline]="true">
<div class="core-icon-foreground">
<ion-icon *ngIf="canChangeProfilePicture" name="fa-pen" (click)="changeProfilePicture()">
<div class="core-icon-foreground" *ngIf="canChangeProfilePicture">
<ion-icon name="fa-pen" (click)="changeProfilePicture()">
</ion-icon>
</div>
</core-user-avatar>
@ -29,24 +29,23 @@
</ion-label>
</ion-item>
<ion-grid class="core-user-communication-handlers"
<div class="core-user-communication-handlers"
*ngIf="(communicationHandlers && communicationHandlers.length) || isLoadingHandlers">
<ion-row class="ion-no-padding justify-content-between"
*ngIf="communicationHandlers && communicationHandlers.length">
<ion-col *ngFor="let handler of communicationHandlers" class="ion-align-self-center ion-text-center">
<a (click)="handlerClicked($event, handler)" [ngClass]="['core-user-profile-handler', handler.class || '']"
title="{{handler.title | translate}}">
<ion-icon [name]="handler.icon" slot="start"></ion-icon>
<p>{{handler.title | translate}}</p>
</a>
</ion-col>
</ion-row>
<ion-row class="ion-no-padding">
<ion-col class="ion-text-center core-loading-handlers" *ngIf="isLoadingHandlers">
<ion-spinner></ion-spinner>
</ion-col>
</ion-row>
</ion-grid>
<ion-item *ngIf="communicationHandlers && communicationHandlers.length">
<ion-label>
<ion-button *ngFor="let handler of communicationHandlers" expand="block" size="default"
[ngClass]="['core-user-profile-handler', handler.class || '']" (click)="handlerClicked($event, handler)"
[hidden]="handler.hidden" title="{{ handler.title | translate }}" [disabled]="handler.spinner">
<ion-icon *ngIf="handler.icon" [name]="handler.icon" slot="start"></ion-icon>
{{ handler.title | translate }}
</ion-button>
</ion-label>
</ion-item>
<div *ngIf="isLoadingHandlers" class="ion-text-center core-loading-handlers">
<ion-spinner></ion-spinner>
</div>
</div>
<ion-item button class="ion-text-wrap core-user-profile-handler" (click)="openUserDetails()"
title="{{ 'core.user.details' | translate }}" detail>
@ -70,14 +69,12 @@
<ion-item *ngIf="actionHandlers && actionHandlers.length">
<ion-label>
<ion-button *ngFor="let handler of actionHandlers" expand="block" fill="outline"
<ion-button *ngFor="let handler of actionHandlers" expand="block" fill="outline" size="default"
[ngClass]="['core-user-profile-handler', handler.class || '']" (click)="handlerClicked($event, handler)"
[hidden]="handler.hidden" title="{{ handler.title | translate }}" [disabled]="handler.spinner">
<ion-icon *ngIf="handler.icon" [name]="handler.icon" slot="start"></ion-icon>
<ion-label>
<span>{{ handler.title | translate }}</span>
</ion-label>
<ion-spinner *ngIf="handler.spinner"></ion-spinner>
{{ handler.title | translate }}
<ion-spinner *ngIf="handler.spinner" slot="end"></ion-spinner>
</ion-button>
</ion-label>
</ion-item>

View File

@ -43,45 +43,3 @@
right: unset;
}
// @todo
// .core-user-communication-handlers {
// background: $list-background-color;
// border-bottom: 1px solid $list-border-color;
// @include darkmode() {
// background: $core-dark-item-bg-color;
// }
// .core-user-profile-handler {
// background: $list-background-color;
// border: 0;
// color: $core-user-profile-communication-icons-color;
// @include darkmode() {
// background: $core-dark-item-bg-color;
// }
// p {
// margin: 0;
// }
// .icon {
// border-radius: 50%;
// width: 32px;
// height: 32px;
// max-width: 32px;
// font-size: 22px;
// line-height: 32px;
// color: white;
// background-color: $core-user-profile-communication-icons-color;
// margin-bottom: 5px;
// }
// }
// }
// .core-user-profile-handler {
// ion-spinner {
// @include margin(null, null, null, 0.3em);
// }
// }