configurable-input.component.html 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 | titlecase }}</label>
  7. <div *ngIf="arg.type === 'boolean'" class="checkbox">
  8. <input type="checkbox" [formControlName]="arg.name" [id]="arg.name" />
  9. <label [for]="arg.name"></label>
  10. </div>
  11. <input
  12. *ngIf="arg.type === 'int'"
  13. [name]="arg.name"
  14. type="number"
  15. step="1"
  16. [formControlName]="arg.name"
  17. />
  18. <input
  19. *ngIf="arg.type === 'string'"
  20. [name]="arg.name"
  21. type="text"
  22. [formControlName]="arg.name"
  23. />
  24. <input
  25. *ngIf="arg.type === 'datetime'"
  26. [name]="arg.name"
  27. type="date"
  28. [formControlName]="arg.name"
  29. />
  30. <vdr-currency-input
  31. *ngIf="arg.type === 'money'"
  32. [formControlName]="arg.name"
  33. ></vdr-currency-input>
  34. <vdr-percentage-suffix-input
  35. *ngIf="arg.type === 'percentage'"
  36. [formControlName]="arg.name"
  37. ></vdr-percentage-suffix-input>
  38. <vdr-facet-value-selector
  39. [facets]="facets"
  40. [formControlName]="arg.name"
  41. *ngIf="arg.type === 'facetValueIds' && facets"
  42. ></vdr-facet-value-selector>
  43. </div>
  44. </form>
  45. </div>
  46. <div class="card-footer">
  47. <button class="btn btn-sm btn-link btn-warning" (click)="remove.emit(operation)">
  48. <clr-icon shape="times"></clr-icon>
  49. {{ 'common.remove' | translate }}
  50. </button>
  51. </div>
  52. </div>