mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-3119] Gallery mode layout fixed for document list (#3731)
This commit is contained in:
committed by
Eugenio Romano
parent
db0b9ae2e0
commit
567d172176
@@ -227,7 +227,8 @@
|
|||||||
key="$thumbnail"
|
key="$thumbnail"
|
||||||
type="image"
|
type="image"
|
||||||
[sortable]="false"
|
[sortable]="false"
|
||||||
class="image-table-cell">
|
class="image-table-cell"
|
||||||
|
[class.cell-thumbnail]="thumbnails">
|
||||||
</data-column>
|
</data-column>
|
||||||
<data-column
|
<data-column
|
||||||
*ngIf="showNameColumn"
|
*ngIf="showNameColumn"
|
||||||
@@ -266,7 +267,7 @@
|
|||||||
title="{{'DOCUMENT_LIST.COLUMNS.IS_LOCKED' | translate}}"
|
title="{{'DOCUMENT_LIST.COLUMNS.IS_LOCKED' | translate}}"
|
||||||
key="id">
|
key="id">
|
||||||
<ng-template let-entry="$implicit">
|
<ng-template let-entry="$implicit">
|
||||||
<button mat-icon-button [adf-node-lock]="entry.row.node.entry">
|
<button mat-icon-button [adf-node-lock]="entry.row.node.entry" class="adf-lock-button">
|
||||||
<mat-icon *ngIf="entry.row.getValue('isLocked')">lock</mat-icon>
|
<mat-icon *ngIf="entry.row.getValue('isLocked')">lock</mat-icon>
|
||||||
<mat-icon *ngIf="!entry.row.getValue('isLocked')">lock_open</mat-icon>
|
<mat-icon *ngIf="!entry.row.getValue('isLocked')">lock_open</mat-icon>
|
||||||
</button>
|
</button>
|
||||||
|
@@ -40,6 +40,10 @@
|
|||||||
fill: #00bcd4 !important;
|
fill: #00bcd4 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.adf-lock-button {
|
||||||
|
top: -10px;
|
||||||
|
}
|
||||||
|
|
||||||
.adf-site-container-style {
|
.adf-site-container-style {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
|
@@ -49,6 +49,7 @@
|
|||||||
<ng-container *ngIf="!loading && !noPermission">
|
<ng-container *ngIf="!loading && !noPermission">
|
||||||
<div *ngFor="let row of data.getRows(); let idx = index"
|
<div *ngFor="let row of data.getRows(); let idx = index"
|
||||||
class="adf-datatable-row"
|
class="adf-datatable-row"
|
||||||
|
[class.adf-datatable-row-thumbnail]="data.thumbnails"
|
||||||
role="button"
|
role="button"
|
||||||
[class.is-selected]="row.isSelected"
|
[class.is-selected]="row.isSelected"
|
||||||
[adf-upload]="allowDropFiles && rowAllowsDrop(row)" [adf-upload-data]="row"
|
[adf-upload]="allowDropFiles && rowAllowsDrop(row)" [adf-upload-data]="row"
|
||||||
@@ -80,8 +81,9 @@
|
|||||||
(change)="onCheckboxChange(row, $event)">
|
(change)="onCheckboxChange(row, $event)">
|
||||||
</mat-checkbox>
|
</mat-checkbox>
|
||||||
</div>
|
</div>
|
||||||
<div *ngFor="let col of data.getColumns()"
|
<div *ngFor="let col of data.getColumns(), let first = first;"
|
||||||
class="adf-data-table-cell adf-datatable-table-cell adf-data-table-cell--{{col.type || 'text'}} {{col.cssClass}}"
|
class="adf-data-table-cell adf-datatable-table-cell adf-data-table-cell--{{col.type || 'text'}} {{col.cssClass}}"
|
||||||
|
[class.cell-thumbnail]="data.thumbnails && first"
|
||||||
[attr.title]="col.title | translate"
|
[attr.title]="col.title | translate"
|
||||||
[attr.filename]="getFilename(row)"
|
[attr.filename]="getFilename(row)"
|
||||||
tabindex="0"
|
tabindex="0"
|
||||||
@@ -91,7 +93,9 @@
|
|||||||
[context-menu-enabled]="contextMenu">
|
[context-menu-enabled]="contextMenu">
|
||||||
<div *ngIf="!col.template" class="cell-container">
|
<div *ngIf="!col.template" class="cell-container">
|
||||||
<ng-container [ngSwitch]="col.type">
|
<ng-container [ngSwitch]="col.type">
|
||||||
<div *ngSwitchCase="'image'" class="cell-value">
|
<div *ngSwitchCase="'image'"
|
||||||
|
class="cell-value"
|
||||||
|
[class.adf-image-gallery-cell]="data.thumbnails">
|
||||||
<mat-icon *ngIf="isIconValue(row, col); else no_iconvalue">{{ asIconValue(row, col) }}
|
<mat-icon *ngIf="isIconValue(row, col); else no_iconvalue">{{ asIconValue(row, col) }}
|
||||||
</mat-icon>
|
</mat-icon>
|
||||||
<ng-template #no_iconvalue>
|
<ng-template #no_iconvalue>
|
||||||
@@ -100,6 +104,7 @@
|
|||||||
</mat-icon>
|
</mat-icon>
|
||||||
<ng-template #no_selected_row>
|
<ng-template #no_selected_row>
|
||||||
<img
|
<img
|
||||||
|
[class.adf-image-gallery]="data.thumbnails"
|
||||||
alt="{{ iconAltTextKey(data.getValue(row, col)) | translate }}"
|
alt="{{ iconAltTextKey(data.getValue(row, col)) | translate }}"
|
||||||
src="{{ data.getValue(row, col) }}"
|
src="{{ data.getValue(row, col) }}"
|
||||||
(error)="onImageLoadingError($event, row)">
|
(error)="onImageLoadingError($event, row)">
|
||||||
@@ -178,7 +183,6 @@
|
|||||||
</button>
|
</button>
|
||||||
</mat-menu>
|
</mat-menu>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="isEmpty()"
|
<div *ngIf="isEmpty()"
|
||||||
[class.adf-datatable-row]="display === 'list'"
|
[class.adf-datatable-row]="display === 'list'"
|
||||||
|
@@ -55,6 +55,10 @@
|
|||||||
@include mat-overridable-elevation(2);
|
@include mat-overridable-elevation(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.adf-datatable-row-thumbnail {
|
||||||
|
height: 300px !important;
|
||||||
|
}
|
||||||
|
|
||||||
.adf-datatable-row-empty-card {
|
.adf-datatable-row-empty-card {
|
||||||
height: 0 !important;
|
height: 0 !important;
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
@@ -117,6 +121,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.alfresco-datatable__actions-cell {
|
.alfresco-datatable__actions-cell {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
height: 42px !important;
|
height: 42px !important;
|
||||||
@@ -125,6 +130,17 @@
|
|||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.adf-image-gallery {
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.adf-image-gallery-cell {
|
||||||
|
display: flex;
|
||||||
|
width: 265px;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
.image-table-cell {
|
.image-table-cell {
|
||||||
margin: 8px;
|
margin: 8px;
|
||||||
padding: 4px;
|
padding: 4px;
|
||||||
@@ -149,6 +165,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.cell-thumbnail {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column-reverse;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
.adf-datatable-table-checkbox {
|
.adf-datatable-table-checkbox {
|
||||||
margin: 8px;
|
margin: 8px;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user