2022-05-26 13:50:50 +03:00
|
|
|
<!--
|
|
|
|
|
|
2025-02-25 09:39:16 +02:00
|
|
|
Copyright © 2016-2025 The Thingsboard Authors
|
2022-05-26 13:50:50 +03:00
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
-->
|
2025-09-15 15:11:43 +03:00
|
|
|
@if (!versionLoadResult$) {
|
|
|
|
|
@if (entityDataInfo) {
|
|
|
|
|
<mat-toolbar>
|
|
|
|
|
<h2>{{ 'version-control.restore-entity-from-version' | translate: {versionName} }}</h2>
|
|
|
|
|
<span class="flex-1"></span>
|
|
|
|
|
</mat-toolbar>
|
|
|
|
|
<mat-progress-bar color="warn" style="z-index: 10; width: 100%; margin-bottom: -4px;" mode="indeterminate"
|
|
|
|
|
[class.hidden]="(isLoading$ | async) === false">
|
|
|
|
|
</mat-progress-bar>
|
|
|
|
|
<form [formGroup]="restoreFormGroup" style="padding-top: 16px;">
|
|
|
|
|
<fieldset [disabled]="isLoading$ | async">
|
|
|
|
|
<div class="flex flex-1 flex-col">
|
|
|
|
|
<mat-checkbox [class.hidden]="!entityDataInfo?.hasCredentials" formControlName="loadCredentials" style="margin-bottom: 16px;">
|
|
|
|
|
{{ 'version-control.load-credentials' | translate }}
|
|
|
|
|
</mat-checkbox>
|
|
|
|
|
<mat-checkbox [class.hidden]="!entityDataInfo?.hasAttributes" formControlName="loadAttributes" style="margin-bottom: 16px;">
|
|
|
|
|
{{ 'version-control.load-attributes' | translate }}
|
|
|
|
|
</mat-checkbox>
|
|
|
|
|
<mat-checkbox [class.hidden]="!entityDataInfo?.hasRelations" formControlName="loadRelations" style="margin-bottom: 16px;">
|
|
|
|
|
{{ 'version-control.load-relations' | translate }}
|
|
|
|
|
</mat-checkbox>
|
|
|
|
|
<mat-checkbox [class.hidden]="!entityDataInfo?.hasCalculatedFields" formControlName="loadCalculatedFields" class="mb-4">
|
|
|
|
|
{{ 'version-control.load-calculated-fields' | translate }}
|
|
|
|
|
</mat-checkbox>
|
|
|
|
|
</div>
|
|
|
|
|
</fieldset>
|
|
|
|
|
</form>
|
|
|
|
|
<div class="flex items-center justify-end gap-2">
|
|
|
|
|
<button mat-button color="primary"
|
|
|
|
|
type="button"
|
|
|
|
|
[disabled]="(isLoading$ | async)"
|
|
|
|
|
(click)="cancel()" cdkFocusInitial>
|
|
|
|
|
{{ 'action.cancel' | translate }}
|
|
|
|
|
</button>
|
|
|
|
|
<button mat-raised-button color="primary"
|
|
|
|
|
type="button"
|
|
|
|
|
(click)="restore()"
|
|
|
|
|
[disabled]="(isLoading$ | async) || restoreFormGroup.invalid">
|
|
|
|
|
{{ 'action.restore' | translate }}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
} @else {
|
|
|
|
|
<mat-spinner mode="indeterminate" diameter="80"></mat-spinner>
|
|
|
|
|
}
|
|
|
|
|
} @else {
|
|
|
|
|
@if ((versionLoadResult$ | async)?.done || errorMessage) {
|
|
|
|
|
<section [class.hidden]="!errorMessage">
|
2023-02-17 19:24:01 +02:00
|
|
|
<div class="mat-headline-6 vc-result-message error" [innerHTML]="errorMessage"></div>
|
2024-10-15 13:23:36 +03:00
|
|
|
<div class="flex items-center justify-end gap-2">
|
2022-07-13 14:11:09 +03:00
|
|
|
<button mat-button color="primary"
|
|
|
|
|
type="button"
|
|
|
|
|
[disabled]="(isLoading$ | async)"
|
|
|
|
|
(click)="cancel()" cdkFocusInitial>
|
|
|
|
|
{{ 'action.close' | translate }}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
2022-06-21 13:10:20 +03:00
|
|
|
</section>
|
2025-09-15 15:11:43 +03:00
|
|
|
} @else {
|
2024-10-15 13:23:36 +03:00
|
|
|
<section class="flex flex-col items-center justify-center">
|
2023-02-17 19:24:01 +02:00
|
|
|
<div class="mat-headline-6 vc-result-message progress">
|
2022-07-13 14:11:09 +03:00
|
|
|
<span translate>version-control.restoring-entity-version</span>
|
|
|
|
|
<mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
2025-09-15 15:11:43 +03:00
|
|
|
}
|
|
|
|
|
}
|