Browse Source

Disable array editor drag and drop.

pull/925/head
Sebastian 3 years ago
parent
commit
ab97034258
  1. 7
      frontend/src/app/features/content/shared/forms/array-editor.component.html
  2. 17
      frontend/src/app/features/content/shared/forms/array-editor.component.scss
  3. 9
      frontend/src/app/theme/_common.scss

7
frontend/src/app/features/content/shared/forms/array-editor.component.html

@ -1,7 +1,8 @@
<ng-container *ngIf="formModel.itemChanges | async; let items"> <ng-container *ngIf="formModel.itemChanges | async; let items">
<div class="array-container" [class.expanded]="isExpanded" *ngIf="items.length > 0 && items.length <= 20;" <div class="array-container static" [class.expanded]="isExpanded" *ngIf="items.length > 0 && items.length <= 20;"
cdkDropList cdkDropList
[cdkDropListDisabled]="false" [cdkDropListSortingDisabled]="isDisabled | async"
[cdkDropListDisabled]="isDisabled | async"
[cdkDropListData]="items" [cdkDropListData]="items"
(cdkDropListDropped)="sort($event)"> (cdkDropListDropped)="sort($event)">
<div *ngFor="let itemForm of items; index as i; last as isLast; first as isFirst;" class="table-drag item" <div *ngFor="let itemForm of items; index as i; last as isLast; first as isFirst;" class="table-drag item"
@ -26,7 +27,7 @@
(itemMove)="move(itemForm, $event)" (itemMove)="move(itemForm, $event)"
[language]="language" [language]="language"
[languages]="languages"> [languages]="languages">
<i cdkDragHandle class="icon-drag2"></i> <i cdkDragHandle class="icon-drag2" [class.hidden]="isDisabled | async"></i>
</sqx-array-item> </sqx-array-item>
</div> </div>
</div> </div>

17
frontend/src/app/features/content/shared/forms/array-editor.component.scss

@ -5,7 +5,6 @@
virtual-scroller { virtual-scroller {
height: 700px; height: 700px;
}
.item { .item {
padding: .25rem 1rem; padding: .25rem 1rem;
@ -18,12 +17,22 @@ virtual-scroller {
padding-bottom: .75rem; padding-bottom: .75rem;
} }
} }
}
.static {
padding-bottom: .375rem;
padding-top: .375rem;
}
.item {
padding: .375rem 1rem;
}
.array-container { .array-container {
background: $color-border-lighter; background: $color-border-lighter;
margin: 0; margin: 0;
margin-bottom: 1rem; margin-bottom: 1rem;
overflow-y: auto; overflow-y: hidden;
&.expanded { &.expanded {
@include absolute(3rem, 1.25rem, 2.375rem + 1rem + .75rem, 1.25rem); @include absolute(3rem, 1.25rem, 2.375rem + 1rem + .75rem, 1.25rem);
@ -46,3 +55,7 @@ virtual-scroller {
.drag-container { .drag-container {
position: relative; position: relative;
} }
.cdk-drag-preview {
margin: 1rem;
}

9
frontend/src/app/theme/_common.scss

@ -85,9 +85,16 @@ hr {
opacity: .7; opacity: .7;
&.table-drag { &.table-drag {
display: table;
&::before {
@include force-height(100%);
background: $color-white; background: $color-white;
border: 2px dashed darken($color-border, 5%); border: 2px dashed darken($color-border, 5%);
display: table; border-radius: 2px;
display: block;
content: '';
}
* { * {
display: none; display: none;

Loading…
Cancel
Save