Skip to content
Snippets Groups Projects
Commit 38646e3a authored by Florent POITTEVIN's avatar Florent POITTEVIN
Browse files

style: fix display cart when archive title is long

parent 28a0031c
No related branches found
No related tags found
No related merge requests found
<lib-empty-container cdkTrapFocus <lib-empty-container cdkTrapFocus
[solidifyFocusFirstElement]="true" [solidifyFocusFirstElement]="true"
>
<h1 mat-dialog-title>{{'app.cart.title' | translate}}</h1>
<div mat-dialog-content
[dlcmSpinner]="isLoadingArchiveObs | async"
> >
<ng-container *ngIf="(listArchiveObs | async) && (listArchiveObs | async).length > 0; else emptyCart"> <h1 mat-dialog-title>{{'app.cart.title' | translate}}</h1>
<mat-list class="list"> <div mat-dialog-content
<mat-list-item *ngFor="let archive of (listArchiveObs | async)"> [dlcmSpinner]="isLoadingArchiveObs | async"
{{metadataUtil.getTitle(searchScopeEnum.public, archive.metadata)}} >
<div> <ng-container *ngIf="(listArchiveObs | async) && (listArchiveObs | async).length > 0; else emptyCart">
{{metadataUtil.getSize(archive.metadata) | filesize}} <mat-list class="list">
<button mat-icon-button <mat-list-item *ngFor="let archive of (listArchiveObs | async)">
mat-button <div *ngIf="metadataUtil.getTitle(searchScopeEnum.public, archive.metadata) as title"
class="trash" class="label"
[matTooltip]="'app.cart.button.placeholder.remove' | translate" [matTooltip]="title"
[matTooltipPosition]="'right'"
solidifyShortCuts
(onEnter)="remove(archive.resId)"
(click)="remove(archive.resId)"
> >
<mat-icon>delete</mat-icon> {{title}}
</button> </div>
</div> <div class="size-and-delete">
</mat-list-item> {{metadataUtil.getSize(archive.metadata) | filesize}}
</mat-list> <button mat-icon-button
</ng-container> mat-button
class="trash"
[matTooltip]="'app.cart.button.placeholder.remove' | translate"
[matTooltipPosition]="'right'"
solidifyShortCuts
(onEnter)="remove(archive.resId)"
(click)="remove(archive.resId)"
>
<mat-icon>delete</mat-icon>
</button>
</div>
</mat-list-item>
</mat-list>
</ng-container>
<ng-template #emptyCart> <ng-template #emptyCart>
<div class="empty-cart"> <div class="empty-cart">
<mat-icon class="icon">archive</mat-icon> <mat-icon class="icon">archive</mat-icon>
<span>{{'app.cart.body.empty' | translate}}</span> <span>{{'app.cart.body.empty' | translate}}</span>
</div> </div>
</ng-template> </ng-template>
</div> </div>
<div mat-dialog-actions> <div mat-dialog-actions>
<button mat-button <button mat-button
[mat-dialog-close]="" [mat-dialog-close]=""
>{{'app.cart.button.close' | translate}}</button> >{{'app.cart.button.close' | translate}}</button>
<button mat-flat-button <button mat-flat-button
color="primary" color="primary"
[dlcmButtonSpinner]="(isLoadingCartObs | async)" [dlcmButtonSpinner]="(isLoadingCartObs | async)"
[disabled]="!(listArchiveObs | async) || (listArchiveObs | async).length === 0" [disabled]="!(listArchiveObs | async) || (listArchiveObs | async).length === 0"
solidifyShortCuts solidifyShortCuts
(onEnter)="submit()" (onEnter)="submit()"
(click)="submit()" (click)="submit()"
>{{'app.cart.button.submit' | translate}}</button> >{{'app.cart.button.submit' | translate}}</button>
</div> </div>
</lib-empty-container> </lib-empty-container>
@import "./src/sass/abstracts/variables"; @import "./src/sass/abstracts/variables";
@import "./src/sass/abstracts/mixins";
$size-icon: 50px; $size-icon: 50px;
...@@ -7,6 +8,16 @@ $size-icon: 50px; ...@@ -7,6 +8,16 @@ $size-icon: 50px;
.mat-list-item .mat-list-item-content { .mat-list-item .mat-list-item-content {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
flex-wrap: nowrap;
.label {
@include truncate-with-ellipsis;
padding-right: 10px;
}
.size-and-delete {
flex-shrink: 0;
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment