data-download-popup.component.html 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <p-dialog [visible]="isVisible" [modal]="true" [closable]="false" [draggable]="false" header="Data download"
  2. [baseZIndex]="10000" [className]="'popup-form'">
  3. <form [formGroup]="downloadForm">
  4. <div class="input-group form-group">
  5. <div class="input-group-prepend">
  6. <span class="input-group-text"><i class="fas fa-file-signature"></i></span>
  7. <select formControlName="sensor_id" id="sensor_id">
  8. <option value="null" disabled>Select sensor</option>
  9. <option *ngFor="let s of sensors; let i = index" [value]="sensors[i].sensorId">
  10. {{s.sensorName + ' (' + s.sensorId + ')'}}
  11. </option>
  12. </select>
  13. </div>
  14. </div>
  15. <div class="input-group form-group">
  16. <div class="input-group-prepend">
  17. <span class="input-group-text"><i class="far fa-calendar-alt"></i>From</span>
  18. <p-calendar [monthNavigator]="true" [yearNavigator]="true" yearRange="2000:2021" inputId="navigators" formControlName="from"></p-calendar>
  19. </div>
  20. </div>
  21. <div class="input-group form-group">
  22. <div class="input-group-prepend">
  23. <span class="input-group-text"><i class="far fa-calendar-alt"></i>To</span>
  24. <p-calendar [monthNavigator]="true" [yearNavigator]="true" yearRange="2000:2021" inputId="navigators" formControlName="to"></p-calendar>
  25. </div>
  26. </div>
  27. <p-listbox [options]="units" formControlName="selectedUnits" [metaKeySelection]="false" [checkbox]="true" [filter]="true" filterPlaceHolder="Search and select units"
  28. optionLabel="description" optionValue="unitId"
  29. emptyFilterMessage="No units for specified filter" [multiple]="true" [listStyle]="{'max-height':'250px'}" [style]="{'width':'100%'}">
  30. </p-listbox>
  31. </form>
  32. <div *ngIf="inProgress" class="download-progress">Export in progress<p-progressBar mode="indeterminate" [style]="{'height': '6px'}"></p-progressBar></div>
  33. <p-footer>
  34. <div class="row">
  35. <div class="popup-buttons">
  36. <button pButton type="button" label="Close" class="p-button-primary dark" icon="pi pi-times" (click)="close()"></button>
  37. <button pButton type="submit" label="Download" class="p-button-primary dark" icon="pi pi-download" (click)="processDownload()" [disabled]="inProgress"></button>
  38. </div>
  39. </div>
  40. </p-footer>
  41. </p-dialog>