diff --git a/src/layouts/vehicle-year/vehicle-year.vue b/src/layouts/vehicle-year/vehicle-year.vue index 29d5a40b..e5d0c243 100644 --- a/src/layouts/vehicle-year/vehicle-year.vue +++ b/src/layouts/vehicle-year/vehicle-year.vue @@ -3,6 +3,9 @@

Vehicle Year Placeholder

+ + {{returnVehicleYear}} +
@@ -13,5 +16,19 @@ export default { name: 'vehicle-year', components: { navButton }, + methods: + { + updateVehicleYear(item) + { + this.mainStore.updateVehicleYear(item); + } + }, + computed: + { + returnVehicleYear() + { + return this.mainStore.order.vehicle.year; + } + } } \ No newline at end of file diff --git a/src/main.js b/src/main.js index 2039c59a..4e8c1b3c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,18 +1,16 @@ import { createApp } from 'vue'; -import { createPinia } from "pinia"; import App from './App.vue'; import router from './router'; import "../node_modules/bootstrap/dist/js/bootstrap.js"; import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; -import { useMainStore } from './store'; +import { useMainStore, pinia } from '@/store'; import baseMixin from "@/mixins/base-mixin.js"; const vueApp = createApp(App); // Pinia -const pinia = createPinia(); -pinia.use(piniaPluginPersistedstate); vueApp.use(pinia); +pinia.use(piniaPluginPersistedstate); useMainStore().populateInitialState(); // Additional Vue items to setup diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index b8f6115f..83fd9097 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -3,10 +3,9 @@ import { navigationScenarios } from "@/router/router-constants/navigation-scenar import { vehicleCategories } from "@/constants/vehicle-categories.js"; import { queryStrings } from "@/constants/query-strings"; import { dynamicStrings } from "@/constants/dynamic-strings"; -import { useMainStore } from "../store"; +import { useMainStore } from "@/store"; import { mapStores } from "pinia"; - export default { data() { return { diff --git a/src/router/index.js b/src/router/index.js index 30e4980b..cfacbfb1 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -3,6 +3,7 @@ import { lazyLoadComponent } from "@/router/dynamic-routing/component-loader"; import {issPageValues} from '@/router/router-constants/issPage-values'; import { routingTable } from "@/router/router-constants/routing-table"; import { useMainStore } from '@/store'; +import { pinia } from "../store"; const routes = [ { @@ -54,7 +55,7 @@ const router = createRouter({ // Get route information by page name. // This will reach out to the Cms and there is a 1:1 relationship between page names and route names. async function GetRouteInfoFromPageName(pageName) { - const response = await this.mainStore.getRouteInfo(pageName); + const response = await useMainStore(pinia).getRouteInfo(pageName); const jsonFromResponse = JSON.parse(response.data.Result); let routeData = []; @@ -122,7 +123,7 @@ function navigateToUrl(url, optionalQuery = {}) { function getNavigationMap (scenario, currentRoute) { const issPageValue = currentRoute.query.issPage; try { - const matchedQueryValue = routingTable(useMainStore()) + const matchedQueryValue = routingTable(useMainStore(pinia)) .filter( (item) => item.issPageValue === issPageValue && diff --git a/src/store/index.js b/src/store/index.js index 2caca285..4aa75a25 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,4 +1,4 @@ -import { defineStore } from "pinia"; +import { defineStore, createPinia } from "pinia"; import { endpoints } from "@/constants/endpoints.js"; import globalMethods from "@/global-methods"; import { applicationConfig } from "@/constants/application-config"; @@ -51,7 +51,7 @@ export const useMainStore = defineStore({ actions: { // Content API Actions - getRouteInfo(context, { pageName }) { + getRouteInfo(pageName) { return globalMethods.callHttpClient({ method: endpoints.GetRouteInfo.method, endpoint: endpoints.GetRouteInfo.url(applicationConfig.APPLICATION_ABBREVIATION), @@ -60,13 +60,13 @@ export const useMainStore = defineStore({ }, }); }, - getHomepageName(context) { + getHomepageName() { return globalMethods.callHttpClient({ method: endpoints.GetHomepageInfo.method, endpoint: endpoints.GetHomepageInfo.url(applicationConfig.APPLICATION_ABBREVIATION), }); }, - getPageData(context, { pageName }) { + getPageData(pageName) { return globalMethods.callHttpClient({ method: endpoints.GetPageData.method, endpoint: endpoints.GetPageData.url(applicationConfig.APPLICATION_ABBREVIATION, pageName), @@ -93,4 +93,4 @@ export const useMainStore = defineStore({ persist: true }); - \ No newline at end of file +export const pinia = createPinia(); \ No newline at end of file diff --git a/vue.config.js b/vue.config.js index 9734caad..ccad75f0 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,4 +1,4 @@ -process.env.VUE_APP_CONSUMER_CF_DISTRO ="https://digitalapi.dev.sagaws.net"; +process.env.VUE_APP_CONSUMER_CF_DISTRO ="https://digitalapi.dev.safelite.io"; process.env.VUE_APP_CURRENT_ENVIRONMENT = "Localhost"; module.exports = {