57 lines
2.3 KiB
HTML
57 lines
2.3 KiB
HTML
|
|
<!--
|
||
|
|
|
||
|
|
Copyright © 2016-2021 The Thingsboard Authors
|
||
|
|
|
||
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
|
you may not use this file except in compliance with the License.
|
||
|
|
You may obtain a copy of the License at
|
||
|
|
|
||
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
|
||
|
|
Unless required by applicable law or agreed to in writing, software
|
||
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
|
See the License for the specific language governing permissions and
|
||
|
|
limitations under the License.
|
||
|
|
|
||
|
|
-->
|
||
|
|
<div class="tb-details-buttons" fxLayout.xs="column">
|
||
|
|
<button mat-raised-button color="primary" fxFlex.xs
|
||
|
|
[disabled]="(isLoading$ | async)"
|
||
|
|
(click)="onEntityAction($event, 'delete')"
|
||
|
|
[fxShow]="!hideDelete() && !isEdit">
|
||
|
|
{{'resource.delete' | translate }}
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
<div class="mat-padding" fxLayout="column">
|
||
|
|
<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) }}
|
||
|
|
</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 [readonly]="entityForm.get('resourceType').value === resourceType.LWM2M_MODEL">
|
||
|
|
<mat-error *ngIf="entityForm.get('title').hasError('required')">
|
||
|
|
{{ 'resource.title-required' | translate }}
|
||
|
|
</mat-error>
|
||
|
|
</mat-form-field>
|
||
|
|
<tb-file-input
|
||
|
|
formControlName="data"
|
||
|
|
required
|
||
|
|
[convertToBase64]="true"
|
||
|
|
[allowedExtensions]="getAllowedExtensions()"
|
||
|
|
[accept]="getAcceptType()"
|
||
|
|
dropLabel="{{'resource.drop-file' | translate}}"
|
||
|
|
[existingFileName]="entityForm.get('fileName')?.value"
|
||
|
|
(fileNameChanged)="entityForm?.get('fileName').patchValue($event)">
|
||
|
|
</tb-file-input>
|
||
|
|
</fieldset>
|
||
|
|
</form>
|
||
|
|
</div>
|