calculator.component.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <div [hidden]="!isVisible()" class="card mainpanel">
  2. <hs-panel-header name="adjuster" [title]="'CALCULATOR.panelHeader' | translate"></hs-panel-header>
  3. <div class="card-body">
  4. <div class="p-2 center-block">
  5. <!-- FIELD & INDEX SELECTION PART -->
  6. <div>
  7. {{ 'CALCULATOR.selectIndex' | translate}}:&emsp;
  8. <select class="form-select" [(ngModel)]="data.selectedProduct">
  9. <option *ngFor="let product of calcService.availableProducts" [ngValue]="product">{{product}}</option>
  10. </select>
  11. </div>
  12. <div>
  13. <button type="button" class="btn btn-primary btn-lg" (click)="getDates()"
  14. [disabled]="noFieldSelected() || noProductSelected()">{{ 'CALCULATOR.getDates' | translate}}</button>
  15. </div>
  16. <!-- LOADER -->
  17. <div [hidden]="!calcService.datesLoading" aria-hidden="true">
  18. <p class="card-text placeholder-glow">
  19. <span class="placeholder col-6"></span>
  20. </p>
  21. <a href="#" tabindex="-1" class="btn btn-primary btn-lg disabled placeholder col-6"></a>
  22. </div>
  23. <!-- DATE SELECTION PART -->
  24. <div [hidden]="noDates()">
  25. {{ 'CALCULATOR.selectDate' | translate}}:&emsp;
  26. <select class="form-select" [(ngModel)]="calcService.selectedDate" (ngModelChange)="updateRangeSlider($event)">
  27. <option *ngFor="let date of calcService.availableDates" [ngValue]="date">{{date}}</option>
  28. </select>
  29. <!-- TODO: date-picker instead of select -->
  30. <fc-date-range-slider [values]="calcService.availableDates"></fc-date-range-slider>
  31. </div>
  32. <div [hidden]="noDates()">
  33. <button type="button" class="btn btn-primary btn-lg" (click)="getZones()"
  34. [disabled]="noDateSelected()">{{ 'CALCULATOR.getZones' | translate }}</button>
  35. </div>
  36. </div>
  37. </div>
  38. </div>