Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

114 lines
6.0 KiB

<div class="table-items-row table-items-row-expandable language">
<div class="table-items-row-summary">
<div class="row no-gutters">
<div class="col-2" [class.language-optional]="language.isOptional" [class.language-master]="language.isMaster">
{{language.iso2Code}}
</div>
<div class="col" [class.language-optional]="language.isOptional" [class.language-master]="language.isMaster">
{{language.englishName}}
</div>
<div class="col-options">
<div class="float-right">
<button type="button" class="btn btn-secondary table-items-edit-button mr-1" [class.active]="isEditing" (click)="toggleEditing()" *ngIf="!language.isMaster">
<i class="icon-settings"></i>
</button>
<button type="button" class="btn btn-text-danger"
[disabled]="!language.canDelete"
(sqxConfirmClick)="remove()"
confirmTitle="Remove language"
confirmText="Do you really want to remove the language?">
<i class="icon-bin2"></i>
</button>
</div>
</div>
</div>
</div>
<div class="table-items-row-details" *ngIf="isEditing">
<form [formGroup]="editForm.form" (ngSubmit)="save()">
<div class="table-items-row-details-tabs clearfix">
<div class="float-right">
<button type="reset" class="btn btn-text-secondary2" (click)="toggleEditing()">Cancel</button>
<button type="submit" class="btn btn-primary ml-1" *ngIf="isEditable">Save</button>
</div>
</div>
<div class="table-items-row-details-tab">
<div class="form-group row" *ngIf="isEditable || fallbackLanguages.length > 0">
<label class="col-3 col-form-label fallback-label">Fallback</label>
<div class="col-9">
<div class="fallback-languages"
cdkDropList
[cdkDropListData]="fallbackLanguages"
[cdkDropListDisabled]="!isEditable"
(cdkDropListDropped)="sort($event)"
*ngIf="fallbackLanguages.length > 0">
<div class="fallback-language table-drag" *ngFor="let language of fallbackLanguages"
cdkDrag
cdkDragLockAxis="y">
<div class="row no-gutters">
<div class="col-auto" *ngIf="isEditable">
<i cdkDragHandle class="icon-drag2 drag-handle mr-1"></i>
</div>
<div class="col">
{{language.englishName}}
</div>
<div class="col-auto" *ngIf="isEditable">
<button type="button" class="btn btn-text-secondary btn-sm" (click)="removeFallbackLanguage(language)">
<i class="icon-close"></i>
</button>
</div>
</div>
</div>
</div>
<form class="form fallback-form" (ngSubmit)="addFallbackLanguage()" *ngIf="otherLanguage && isEditable">
<div class="row no-gutters">
<div class="col">
<select class="form-control fallback-select" [(ngModel)]="otherLanguage" name="otherLanguage">
<option *ngFor="let otherLanguage of fallbackLanguagesNew; trackBy: trackByLanguage" [ngValue]="otherLanguage">{{otherLanguage.englishName}}</option>
</select>
</div>
<div class="col-auto pl-1">
<button type="submit" class="btn btn-success">Add Language</button>
</div>
</div>
</form>
</div>
</div>
<div class="form-group row" *ngIf="!language.isMaster">
<div class="col offset-3 col-9">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="{{language.iso2Code}}_isMaster" formControlName="isMaster" />
<label class="form-check-label" for="{{language.iso2Code}}_isMaster">
Is Master
</label>
</div>
<sqx-form-hint>
Other languages fall back to the master if no fallback is defined.
</sqx-form-hint>
</div>
</div>
<div class="form-group row" *ngIf="!language.isMaster">
<div class="col offset-3 col-9">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="{{language.iso2Code}}_isOptional" formControlName="isOptional" />
<label class="form-check-label" for="{{language.iso2Code}}_isOptional">
Is Optional
</label>
</div>
<sqx-form-hint>
Values for optional languages must not be entered, even if field is required.
</sqx-form-hint>
</div>
</div>
</div>
</form>
</div>
</div>