mirror of https://github.com/Squidex/squidex.git
9 changed files with 289 additions and 54 deletions
@ -1,43 +1,47 @@ |
|||
<div class="array-container" *ngIf="formModel.items.length > 0" |
|||
cdkDropList |
|||
[cdkDropListDisabled]="false" |
|||
[cdkDropListData]="formModel.items" |
|||
(cdkDropListDropped)="sort($event)"> |
|||
<div *ngFor="let itemForm of formModel.items; index as i; last as isLast; first as isFirst" class="table-drag item" cdkDrag cdkDragLockAxis="y"> |
|||
<sqx-array-item |
|||
[canUnset]="canUnset" |
|||
[form]="form" |
|||
[formContext]="formContext" |
|||
[formModel]="itemForm" |
|||
[index]="i" |
|||
[isDisabled]="formModel.form.disabled" |
|||
[isFirst]="isFirst" |
|||
[isLast]="isLast" |
|||
[language]="language" |
|||
[languages]="languages" |
|||
(clone)="itemAdd(itemForm)" (move)="move(itemForm, $event)" (remove)="itemRemove(i)"> |
|||
<i cdkDragHandle class="icon-drag2"></i> |
|||
</sqx-array-item> |
|||
<ng-container *ngIf="hasFields; else noFields"> |
|||
<div class="array-container" *ngIf="formModel.items.length > 0" |
|||
cdkDropList |
|||
[cdkDropListDisabled]="false" |
|||
[cdkDropListData]="formModel.items" |
|||
(cdkDropListDropped)="sort($event)"> |
|||
<div *ngFor="let itemForm of formModel.items; index as i; last as isLast; first as isFirst" class="table-drag item" cdkDrag cdkDragLockAxis="y"> |
|||
<sqx-array-item |
|||
[canUnset]="canUnset" |
|||
[form]="form" |
|||
[formContext]="formContext" |
|||
[formModel]="itemForm" |
|||
[index]="i" |
|||
[isDisabled]="formModel.form.disabled" |
|||
[isFirst]="isFirst" |
|||
[isLast]="isLast" |
|||
[language]="language" |
|||
[languages]="languages" |
|||
(clone)="itemAdd(itemForm)" (move)="move(itemForm, $event)" (remove)="itemRemove(i)"> |
|||
<i cdkDragHandle class="icon-drag2"></i> |
|||
</sqx-array-item> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="row"> |
|||
<div class="col"> |
|||
<button type="button" class="btn btn-success" [disabled]="field.nested.length === 0 || formModel.form.disabled" (click)="itemAdd(undefined)"> |
|||
{{ 'contents.arrayAddItem' | sqxTranslate }} |
|||
</button> |
|||
<div class="row"> |
|||
<div class="col"> |
|||
<button type="button" class="btn btn-success" [disabled]="!canAdd || formModel.form.disabled" (click)="itemAdd(undefined)"> |
|||
{{ 'contents.arrayAddItem' | sqxTranslate }} |
|||
</button> |
|||
</div> |
|||
|
|||
<div class="col-auto" *ngIf="formModel.items.length > 0"> |
|||
<button type="button" class="btn btn-text-secondary" (click)="expandAll()" title="i18n:contents.arrayExpandAll"> |
|||
<i class="icon-plus-square"></i> |
|||
</button> |
|||
<button type="button" class="btn btn-text-secondary" (click)="collapseAll()" title="i18n:contents.arrayCollapseAll"> |
|||
<i class="icon-minus-square"></i> |
|||
</button> |
|||
</div> |
|||
</div> |
|||
</ng-container> |
|||
|
|||
<div class="col-auto" *ngIf="formModel.items.length > 0"> |
|||
<button type="button" class="btn btn-text-secondary" (click)="expandAll()" title="i18n:contents.arrayExpandAll"> |
|||
<i class="icon-plus-square"></i> |
|||
</button> |
|||
<button type="button" class="btn btn-text-secondary" (click)="collapseAll()" title="i18n:contents.arrayCollapseAll"> |
|||
<i class="icon-minus-square"></i> |
|||
</button> |
|||
</div> |
|||
</div> |
|||
|
|||
<small class="text-muted ml-2" *ngIf="field.nested.length === 0"> |
|||
{{ 'contents.arrayNoFields' | sqxTranslate }} |
|||
</small> |
|||
<ng-template #noFields> |
|||
<small class="text-muted"> |
|||
{{ 'contents.arrayNoFields' | sqxTranslate }} |
|||
</small> |
|||
</ng-template> |
|||
Loading…
Reference in new issue