- Components
-
DatapointsExportSelectorFileExporterComponent
datapoints-export-selector/datapoints-export-selector-modal/datapoints-export-selector-file-exporter/datapoints-export-selector-file-exporter.component.ts
<div class="p-b-16">
@if (isCheckingPermissions) {
<div class="p-t-24 p-r-16 p-l-16 p-b-16 d-flex j-c-center">
<c8y-loading></c8y-loading>
</div>
} @else if (hasPermissionToReadAnyMeasurements) {
<div class="p-16 text-center separator-bottom sticky-top bg-component">
<p class="text-medium text-16">
{{ 'Configure export' | translate }}
</p>
</div>
<div
class="p-r-24 p-l-24 gap-8 p-b-16"
[class.separator-bottom]="isFullTypeOfExport"
>
<c8y-datapoints-export-selector-time-range
[formGroup]="formGroup"
(onDateFromChange)="onDateFromChange($event)"
(onDateToChange)="onDateToChange($event)"
></c8y-datapoints-export-selector-time-range>
@if (isDataScopeVisible) {
<c8y-datapoints-export-selector-data-scope
[disabledAggregationOptions]="disabledAggregationOptions"
[formGroup]="formGroup"
[disabledExportModes]="disabledExportModes"
(onAggregationChange)="onAggregationChange($event)"
(onExportTypeChange)="onExportTypeChange($event)"
></c8y-datapoints-export-selector-data-scope>
}
<c8y-datapoints-export-selector-file-types
[dynamicFilesTypeMetadata]="dynamicFilesTypeMetadata"
[formGroup]="formGroup"
></c8y-datapoints-export-selector-file-types>
</div>
@if (
!isFullTypeOfExport &&
!hasFetchedDataAnyValuesToExport &&
!isPreviewLoading &&
!isListTypeOfExport
) {
<div class="p-t-24 p-r-16 p-l-16 p-b-16 d-flex">
<div
class="alert alert-warning center-block"
role="alert"
data-cy="file-exporter--no-data-available"
translate
>
No data available.
</div>
</div>
}
@if (datapointsExceedingBrowserDownloadLimit.length > 0) {
<div class="p-t-24 p-r-16 p-l-16 p-b-16 separator-bottom d-flex">
<div
[class]="
hasNoExportableData
? 'alert alert-warning center-block'
: 'alert alert-info center-block'
"
role="alert"
[attr.data-cy]="
hasNoExportableData
? 'file-exporter--over-one-million-message'
: 'file-exporter--over-50k-message'
"
[innerHTML]="limitExceededMessage"
></div>
</div>
}
} @else {
<div class="p-t-24 p-r-16 p-l-16 p-b-16 d-flex">
<div
class="alert alert-info center-block"
role="alert"
translate
>
<p>To export data, you must meet at least one of these criteria:</p>
<ul>
<li>
Have
<b>READ permission for "Measurements" permission type</b>
(either as a global role or for the specific source)
</li>
<li>
Be the
<b>owner of the source</b>
you want to export data from
</li>
</ul>
<p>Don't meet these requirements? Contact your system administrator for assistance.</p>
</div>
</div>
}
</div>