HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/resources/js/siteUsers.js
import Addresses from '../js/components/vue/Addresses'
import ProductGroup from '../js/components/vue/product/ProductGroup'
import {addressActions,addressState,addressGetters,addressMutations} from './store/modules/address'
import {siteUserActions,siteUserState,siteUserGetters,siteUserMutations} from './store/modules/user'
import Vue from 'vue';

/**
 * Trigger this method in your boilerplate to register site user package vue stuff.
 *
 * @param store
 */
export function boot(store) {
    store.registerModule('address', {
        namespaced: true,
        actions: addressActions,
        state: addressState,
        getters: addressGetters,
        mutations: addressMutations
    })

    store.registerModule('siteUser', {
        namespaced: true,
        actions: siteUserActions,
        state: siteUserState,
        getters: siteUserGetters,
        mutations: siteUserMutations
    });
}

/**
 * Trigger this function to register vue instances.
 *
 * @param store
 */
export function register(store) {
    if(document.querySelector('.js-addresses')) {
        new Vue({
            el: '.js-addresses',
            components: { Addresses },
            store
        });
    }

    if(document.querySelector('.product_group')) {
        store.dispatch('sites/loadCurrentSiteLanguage');
        store.dispatch('g11n/translation/loadTranslations', [
            { key: 'productable' }
        ]);

        new Vue({
            el: '.product_group',
            components: { ProductGroup },
            store
        });

    }
}