Browse Source

feat(admin-ui): Set the global trackInventory setting

Relates to #81
Michael Bromley 6 years ago
parent
commit
bf4185bef7

+ 1 - 0
admin-ui/src/app/data/definitions/settings-definitions.ts

@@ -360,6 +360,7 @@ export const UPDATE_PAYMENT_METHOD = gql`
 export const GLOBAL_SETTINGS_FRAGMENT = gql`
     fragment GlobalSettings on GlobalSettings {
         availableLanguages
+        trackInventory
     }
 `;
 

+ 4 - 0
admin-ui/src/app/settings/components/global-settings/global-settings.component.html

@@ -34,6 +34,10 @@
                 </ng-template>
             </ng-select>
         </vdr-form-field>
+        <clr-toggle-wrapper>
+            <input type="checkbox" clrToggle name="enabled" formControlName="trackInventory" />
+            <label>{{ 'settings.track-inventory-default' | translate }}</label>
+        </clr-toggle-wrapper>
     </section>
     <section formGroupName="customFields" *ngIf="customFields.length">
         <label>{{ 'common.custom-fields' | translate }}</label>

+ 2 - 0
admin-ui/src/app/settings/components/global-settings/global-settings.component.ts

@@ -35,6 +35,7 @@ export class GlobalSettingsComponent extends BaseDetailComponent<GlobalSettings>
         this.customFields = this.getCustomFieldConfig('GlobalSettings');
         this.detailForm = this.formBuilder.group({
             availableLanguages: [''],
+            trackInventory: false,
             customFields: this.formBuilder.group(
                 this.customFields.reduce((hash, field) => ({ ...hash, [field.name]: '' }), {}),
             ),
@@ -76,6 +77,7 @@ export class GlobalSettingsComponent extends BaseDetailComponent<GlobalSettings>
     protected setFormValues(entity: GlobalSettings, languageCode: LanguageCode): void {
         this.detailForm.patchValue({
             availableLanguages: entity.availableLanguages,
+            trackInventory: entity.trackInventory,
         });
         if (this.customFields.length) {
             const customFieldsGroup = this.detailForm.get('customFields') as FormGroup;

+ 1 - 1
admin-ui/src/i18n-messages/en.json

@@ -39,7 +39,6 @@
     "create-new-option-group": "Create new option group",
     "create-new-product": "Create new product",
     "drop-files-to-upload": "Drop files to upload",
-    "facet": "Facet",
     "facet-values": "Facet values",
     "filter-by-group-name": "Filter by group name",
     "filter-by-name": "Filter by name",
@@ -445,6 +444,7 @@
     "shipping-eligibility-checker": "Shipping eligibility checker",
     "tax-category": "Tax category",
     "tax-rate": "Tax rate",
+    "track-inventory-default": "Track inventory by default",
     "update": "Update",
     "zone": "Zone"
   }