configurable-input.component.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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
  9. type="checkbox"
  10. clrCheckbox
  11. [formControlName]="arg.name"
  12. [id]="arg.name"
  13. [vdrDisabled]="readonly"
  14. />
  15. </clr-checkbox-wrapper>
  16. <input
  17. *ngIf="isIntInput(arg)"
  18. [name]="arg.name"
  19. type="number"
  20. step="1"
  21. [readonly]="readonly"
  22. [formControlName]="arg.name"
  23. />
  24. <input
  25. *ngIf="isStringWithoutOptions(arg)"
  26. [name]="arg.name"
  27. type="text"
  28. [readonly]="readonly"
  29. [formControlName]="arg.name"
  30. />
  31. <input
  32. *ngIf="getArgType(arg) === 'datetime'"
  33. [name]="arg.name"
  34. type="date"
  35. [readonly]="readonly"
  36. [formControlName]="arg.name"
  37. />
  38. <vdr-currency-input
  39. *ngIf="isMoneyInput(arg)"
  40. [formControlName]="arg.name"
  41. [readonly]="readonly"
  42. [currencyCode]="activeChannel?.currencyCode"
  43. ></vdr-currency-input>
  44. <vdr-percentage-suffix-input
  45. *ngIf="isPercentageInput(arg)"
  46. [readonly]="readonly"
  47. [formControlName]="arg.name"
  48. ></vdr-percentage-suffix-input>
  49. <vdr-facet-value-selector
  50. [readonly]="readonly"
  51. [facets]="facets"
  52. [formControlName]="arg.name"
  53. *ngIf="getArgType(arg) === 'facetValueIds' && facets"
  54. ></vdr-facet-value-selector>
  55. <select clrSelect [formControlName]="arg.name" *ngIf="isStringWithOptions(arg)" [vdrDisabled]="readonly">
  56. <option *ngFor="let option of getStringOptions(arg)" [value]="option.value">
  57. {{ option.label || option.value }}
  58. </option>
  59. </select>
  60. </div>
  61. </form>
  62. </div>
  63. <div class="card-footer" *ngIf="!readonly">
  64. <button class="btn btn-sm btn-link btn-warning" (click)="remove.emit(operation)">
  65. <clr-icon shape="times"></clr-icon>
  66. {{ 'common.remove' | translate }}
  67. </button>
  68. </div>
  69. </div>