|
|
|
@ -48,14 +48,16 @@ |
|
|
|
<div class="mat-padding flex flex-col"> |
|
|
|
<form [formGroup]="entityForm"> |
|
|
|
<fieldset [disabled]="(isLoading$ | async) || !isEdit"> |
|
|
|
<mat-form-field class="mat-block"> |
|
|
|
<mat-label translate>resource.resource-type</mat-label> |
|
|
|
<mat-select formControlName="resourceType" required> |
|
|
|
<mat-option *ngFor="let resourceType of resourceTypes" [value]="resourceType"> |
|
|
|
{{ resourceTypesTranslationMap.get(resourceType) | translate }} |
|
|
|
</mat-option> |
|
|
|
</mat-select> |
|
|
|
</mat-form-field> |
|
|
|
@if (resourceTypes.length > 1) { |
|
|
|
<mat-form-field class="mat-block"> |
|
|
|
<mat-label translate>resource.resource-type</mat-label> |
|
|
|
<mat-select formControlName="resourceType" required> |
|
|
|
<mat-option *ngFor="let resourceType of resourceTypes" [value]="resourceType"> |
|
|
|
{{ resourceTypesTranslationMap.get(resourceType) | translate }} |
|
|
|
</mat-option> |
|
|
|
</mat-select> |
|
|
|
</mat-form-field> |
|
|
|
} |
|
|
|
<mat-form-field class="mat-block" *ngIf="entityForm.get('resourceType').value !== resourceType.LWM2M_MODEL || !isAdd"> |
|
|
|
<mat-label translate>resource.title</mat-label> |
|
|
|
<input matInput formControlName="title" required> |
|
|
|
@ -66,26 +68,29 @@ |
|
|
|
{{ 'resource.title-max-length' | translate }} |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
<tb-file-input *ngIf="isAdd" |
|
|
|
formControlName="data" |
|
|
|
required |
|
|
|
label="{{ (entityForm.get('resourceType').value === resourceType.LWM2M_MODEL ? 'resource.resource-files' : 'resource.resource-file') | translate }}" |
|
|
|
[readAsBinary]="true" |
|
|
|
[maxSizeByte]="maxResourceSize" |
|
|
|
[allowedExtensions]="getAllowedExtensions()" |
|
|
|
[contentConvertFunction]="convertToBase64File" |
|
|
|
[accept]="getAcceptType()" |
|
|
|
[multipleFile]="entityForm.get('resourceType').value === resourceType.LWM2M_MODEL" |
|
|
|
dropLabel="{{'resource.drop-resource-file-or' | translate}}" |
|
|
|
[existingFileName]="entityForm.get('fileName')?.value" |
|
|
|
(fileNameChanged)="entityForm?.get('fileName').patchValue($event)"> |
|
|
|
</tb-file-input> |
|
|
|
<div *ngIf="!isAdd" class="flex flex-row xs:flex-col sm:gap-2 md:flex-col gt-md:gap-2"> |
|
|
|
<mat-form-field class="flex-1"> |
|
|
|
<mat-label translate>resource.file-name</mat-label> |
|
|
|
<input matInput formControlName="fileName" type="text"> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
@if (isAdd || ((isAdd || isEdit) && entityForm.get('resourceType').value === resourceType.GENERAL)) { |
|
|
|
<tb-file-input formControlName="data" |
|
|
|
required |
|
|
|
label="{{ (entityForm.get('resourceType').value === resourceType.LWM2M_MODEL ? 'resource.resource-files' : 'resource.resource-file') | translate }}" |
|
|
|
[readAsBinary]="true" |
|
|
|
[maxSizeByte]="maxResourceSize" |
|
|
|
[allowedExtensions]="getAllowedExtensions()" |
|
|
|
[contentConvertFunction]="convertToBase64File" |
|
|
|
[accept]="getAcceptType()" |
|
|
|
[multipleFile]="entityForm.get('resourceType').value === resourceType.LWM2M_MODEL" |
|
|
|
dropLabel="{{'resource.drop-resource-file-or' | translate}}" |
|
|
|
[existingFileName]="entityForm.get('fileName')?.value" |
|
|
|
(mediaTypeChanged)="mediaTypeChange($event)" |
|
|
|
(fileNameChanged)="entityForm?.get('fileName').patchValue($event)"> |
|
|
|
</tb-file-input> |
|
|
|
} @else { |
|
|
|
<div class="flex flex-row xs:flex-col sm:gap-2 md:flex-col gt-md:gap-2"> |
|
|
|
<mat-form-field class="flex-1"> |
|
|
|
<mat-label translate>resource.file-name</mat-label> |
|
|
|
<input matInput formControlName="fileName" type="text"> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
} |
|
|
|
</fieldset> |
|
|
|
</form> |
|
|
|
</div> |
|
|
|
|