configurable-input.component.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <div class="card" *ngIf="operation">
  2. <div class="card-block">{{ interpolateDescription() }}</div>
  3. <div class="card-block" *ngIf="operation.args?.length">
  4. <form [formGroup]="form" *ngIf="operation" class="operation-inputs">
  5. <div *ngFor="let arg of operation.args" class="arg-row">
  6. <label>{{ arg.name | sentenceCase }}</label>
  7. <clr-checkbox-wrapper *ngIf="getArgType(arg) === 'boolean'">
  8. <input type="checkbox" clrCheckbox [formControlName]="arg.name" [id]="arg.name" />
  9. </clr-checkbox-wrapper>
  10. <input
  11. *ngIf="isIntInput(arg)"
  12. [name]="arg.name"
  13. type="number"
  14. step="1"
  15. [formControlName]="arg.name"
  16. />
  17. <input
  18. *ngIf="isStringWithoutOptions(arg)"
  19. [name]="arg.name"
  20. type="text"
  21. [formControlName]="arg.name"
  22. />
  23. <input
  24. *ngIf="getArgType(arg) === 'datetime'"
  25. [name]="arg.name"
  26. type="date"
  27. [formControlName]="arg.name"
  28. />
  29. <vdr-currency-input
  30. *ngIf="isMoneyInput(arg)"
  31. [formControlName]="arg.name"
  32. [currencyCode]="activeChannel?.currencyCode"
  33. ></vdr-currency-input>
  34. <vdr-percentage-suffix-input
  35. *ngIf="isPercentageInput(arg)"
  36. [formControlName]="arg.name"
  37. ></vdr-percentage-suffix-input>
  38. <vdr-facet-value-selector
  39. [facets]="facets"
  40. [formControlName]="arg.name"
  41. *ngIf="getArgType(arg) === 'facetValueIds' && facets"
  42. ></vdr-facet-value-selector>
  43. <select clrSelect [formControlName]="arg.name" *ngIf="isStringWithOptions(arg)">
  44. <option *ngFor="let option of getStringOptions(arg)" [value]="option.value">
  45. {{ option.label || option.value }}
  46. </option>
  47. </select>
  48. </div>
  49. </form>
  50. </div>
  51. <div class="card-footer">
  52. <button class="btn btn-sm btn-link btn-warning" (click)="remove.emit(operation)">
  53. <clr-icon shape="times"></clr-icon>
  54. {{ 'common.remove' | translate }}
  55. </button>
  56. </div>
  57. </div>