From ff5409dbf67085909b6ec8369d99725fa13cab03 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 15 Oct 2021 10:23:59 -0400 Subject: [PATCH] Vuex setup and page components --- package-lock.json | 49 +++++++- package.json | 3 +- src/assets/scss/components/_SelectCar.scss | 22 ++-- src/layouts/ContentSite/Home.vue | 2 +- src/layouts/SelectCar/SelectCarTemplate.vue | 49 ++++++++ src/layouts/SelectCar/SelectMake.vue | 59 +++++++++ src/layouts/SelectCar/SelectModel.vue | 59 +++++++++ src/layouts/SelectCar/SelectStyle.vue | 55 +++++++++ src/layouts/SelectCar/SelectYear.vue | 125 ++++---------------- src/main.js | 5 +- src/router/index.js | 24 ++++ src/store/index.js | 50 ++++++++ 12 files changed, 388 insertions(+), 114 deletions(-) create mode 100644 src/layouts/SelectCar/SelectCarTemplate.vue create mode 100644 src/layouts/SelectCar/SelectMake.vue create mode 100644 src/layouts/SelectCar/SelectModel.vue create mode 100644 src/layouts/SelectCar/SelectStyle.vue diff --git a/package-lock.json b/package-lock.json index a3ada5c88..251a4fc31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,8 @@ "core-js": "^3.6.5", "vue": "^3.0.0", "vue-router": "^4.0.11", - "vuex": "^4.0.2" + "vuex": "^4.0.2", + "vuex-persistedstate": "^4.1.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", @@ -12479,6 +12480,11 @@ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", "dev": true }, + "node_modules/shvl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz", + "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -14567,6 +14573,26 @@ "vue": "^3.0.2" } }, + "node_modules/vuex-persistedstate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz", + "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==", + "dependencies": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.3" + }, + "peerDependencies": { + "vuex": "^3.0 || ^4.0.0-rc" + } + }, + "node_modules/vuex-persistedstate/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -25616,6 +25642,11 @@ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", "dev": true }, + "shvl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz", + "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==" + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -27336,6 +27367,22 @@ "@vue/devtools-api": "^6.0.0-beta.11" } }, + "vuex-persistedstate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz", + "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==", + "requires": { + "deepmerge": "^4.2.2", + "shvl": "^2.0.3" + }, + "dependencies": { + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + } + } + }, "watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", diff --git a/package.json b/package.json index 2a07bbcb0..2de6cb442 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "core-js": "^3.6.5", "vue": "^3.0.0", "vue-router": "^4.0.11", - "vuex": "^4.0.2" + "vuex": "^4.0.2", + "vuex-persistedstate": "^4.1.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/src/assets/scss/components/_SelectCar.scss b/src/assets/scss/components/_SelectCar.scss index 44a92826d..329d69438 100644 --- a/src/assets/scss/components/_SelectCar.scss +++ b/src/assets/scss/components/_SelectCar.scss @@ -29,15 +29,21 @@ } } -.slide-fade-enter-active { - transition: all .3s ease-out; - } - -.slide-fade-leave-active { - transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0); +.slide-enter-from { + opacity: 0; + transform: translateX(30vw); +} +.slide-enter-active, .slide-leave-active { + transition: all .3s; +} +.slide-leave-to { + opacity: 0; + transform: translateX(-30vw); } -.slide-fade-enter-from, .slide-fade-leave-to { - transform: translateX(20px); +.fade-enter-from, .fade-leave-to { opacity: 0; } +.fade-enter-active, .fade-leave-active { + transition: all .5s ease; +} \ No newline at end of file diff --git a/src/layouts/ContentSite/Home.vue b/src/layouts/ContentSite/Home.vue index 5a474c738..37cb7b49e 100644 --- a/src/layouts/ContentSite/Home.vue +++ b/src/layouts/ContentSite/Home.vue @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/src/layouts/SelectCar/SelectCarTemplate.vue b/src/layouts/SelectCar/SelectCarTemplate.vue new file mode 100644 index 000000000..c11908be0 --- /dev/null +++ b/src/layouts/SelectCar/SelectCarTemplate.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/src/layouts/SelectCar/SelectMake.vue b/src/layouts/SelectCar/SelectMake.vue new file mode 100644 index 000000000..338541825 --- /dev/null +++ b/src/layouts/SelectCar/SelectMake.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/layouts/SelectCar/SelectModel.vue b/src/layouts/SelectCar/SelectModel.vue new file mode 100644 index 000000000..3a4ae5bf7 --- /dev/null +++ b/src/layouts/SelectCar/SelectModel.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/layouts/SelectCar/SelectStyle.vue b/src/layouts/SelectCar/SelectStyle.vue new file mode 100644 index 000000000..414fefcf8 --- /dev/null +++ b/src/layouts/SelectCar/SelectStyle.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/src/layouts/SelectCar/SelectYear.vue b/src/layouts/SelectCar/SelectYear.vue index 530b0ef50..8afa516d8 100644 --- a/src/layouts/SelectCar/SelectYear.vue +++ b/src/layouts/SelectCar/SelectYear.vue @@ -6,131 +6,54 @@
- -
+ +

Select a year to get started

- -
-

{{ this.year }}

-
-
- -
-

{{ this.year }} {{ this.make }}

-
-
- -
-

{{ this.year }} {{ this.make }} {{ this.model }}

-
-
-
-
-

What year is your vehicle?

-

What make is your vehicle?

-

What is the model of your {{ this.make }}?

-

What style is your {{ this.model }}?

+ +
+

What year is your vehicle?

+
+
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
+ +