Browse Source

Open translation for all fields.

pull/613/head
Sebastian 5 years ago
parent
commit
904cb853bb
  1. 2
      frontend/app/features/content/pages/content/editor/content-field.component.html
  2. 18
      frontend/app/features/content/pages/content/editor/content-field.component.ts

2
frontend/app/features/content/pages/content/editor/content-field.component.html

@ -3,7 +3,7 @@
<div class="table-items-row" [class.field-invalid]="isInvalid | async" *ngIf="!(formModel.hiddenChanges | async)">
<div class="languages-container">
<div class="languages-buttons">
<button *ngIf="canTranslate" type="button" class="btn btn-text-secondary btn-sm mr-1" (click)="translate()" title="i18n:contents.autotranslate">
<button *ngIf="isTranslatable" type="button" class="btn btn-text-secondary btn-sm mr-1" (click)="translate()" title="i18n:contents.autotranslate">
<i class="icon-translate"></i>
</button>

18
frontend/app/features/content/pages/content/editor/content-field.component.ts

@ -55,25 +55,15 @@ export class ContentFieldComponent implements OnChanges {
return this.formModel.field.properties.isHalfWidth && !this.isCompact && !this.formCompare;
}
public get isTranslatable() {
return this.formModel.field.properties.fieldType === 'String' && this.formModel.field.isLocalizable && this.languages.length > 1;
}
public showAllControls = false;
public isDifferent: Observable<boolean>;
public isInvalid: Observable<boolean>;
public get canTranslate() {
if (this.languages.length <= 1) {
return false;
}
if (!this.formModel.field.isLocalizable) {
return false;
}
const properties = this.formModel.field.properties;
return Types.is(properties, StringFieldPropertiesDto) && (properties.editor === 'Input' || properties.editor === 'TextArea');
}
constructor(
private readonly appsState: AppsState,
private readonly localStore: LocalStoreService,

Loading…
Cancel
Save