global-settings.component.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <vdr-action-bar>
  2. <vdr-ab-right>
  3. <vdr-action-bar-items locationId="global-settings-detail"></vdr-action-bar-items>
  4. <button
  5. class="btn btn-primary"
  6. (click)="save()"
  7. *vdrIfPermissions="'UpdateSettings'"
  8. [disabled]="detailForm.invalid || detailForm.pristine"
  9. >
  10. {{ 'common.update' | translate }}
  11. </button>
  12. </vdr-ab-right>
  13. </vdr-action-bar>
  14. <form class="form" [formGroup]="detailForm">
  15. <vdr-form-field [label]="'common.available-languages' | translate" for="availableLanguages">
  16. <ng-select
  17. [items]="languageCodes"
  18. [addTag]="false"
  19. [hideSelected]="true"
  20. multiple="true"
  21. appendTo="body"
  22. formControlName="availableLanguages"
  23. >
  24. <ng-template ng-label-tmp let-item="item" let-clear="clear">
  25. <span class="ng-value-icon left" (click)="clear.call(null, item)" aria-hidden="true">
  26. ×
  27. </span>
  28. <span class="ng-value-label">{{ 'lang.' + item | translate }} ({{ item }})</span>
  29. </ng-template>
  30. <ng-template ng-option-tmp let-item="item">
  31. {{ 'lang.' + item | translate }} ({{ item }})
  32. </ng-template>
  33. </ng-select>
  34. </vdr-form-field>
  35. <vdr-form-field
  36. [label]="'settings.global-out-of-stock-threshold' | translate"
  37. for="outOfStockThreshold"
  38. [tooltip]="'settings.global-out-of-stock-threshold-tooltip' | translate"
  39. >
  40. <input
  41. id="outOfStockThreshold"
  42. type="number"
  43. formControlName="outOfStockThreshold"
  44. [readonly]="!('UpdateSettings' | hasPermission)"
  45. />
  46. </vdr-form-field>
  47. <vdr-form-field
  48. [label]="'settings.track-inventory-default' | translate"
  49. for="enabled"
  50. [tooltip]="'catalog.track-inventory-tooltip' | translate"
  51. >
  52. <clr-toggle-wrapper>
  53. <input
  54. type="checkbox"
  55. clrToggle
  56. name="enabled"
  57. formControlName="trackInventory"
  58. [vdrDisabled]="!('UpdateSettings' | hasPermission)"
  59. />
  60. </clr-toggle-wrapper>
  61. </vdr-form-field>
  62. <section formGroupName="customFields" *ngIf="customFields.length">
  63. <label>{{ 'common.custom-fields' | translate }}</label>
  64. <ng-container *ngFor="let customField of customFields">
  65. <vdr-custom-field-control
  66. *ngIf="customFieldIsSet(customField.name)"
  67. entityName="GlobalSettings"
  68. [customFieldsFormGroup]="detailForm.get('customFields')"
  69. [customField]="customField"
  70. ></vdr-custom-field-control>
  71. </ng-container>
  72. </section>
  73. </form>