diff --git a/package.json b/package.json new file mode 100644 index 0000000..5230210 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "form-wizard", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "vue": "^2.5.17", + "vuelidate": "^0.7.4" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.0.0", + "@vue/cli-plugin-eslint": "^3.0.0", + "@vue/cli-service": "^3.0.0", + "vue-template-compiler": "^2.5.17" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "rules": { + "no-console": 0 + }, + "parserOptions": { + "parser": "babel-eslint" + } + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/components/FormAddress.vue b/src/components/FormAddress.vue index de93a76..ac1785c 100644 --- a/src/components/FormAddress.vue +++ b/src/components/FormAddress.vue @@ -25,14 +25,23 @@ diff --git a/src/components/FormPlanPicker.vue b/src/components/FormPlanPicker.vue index 93d1658..462d2fc 100644 --- a/src/components/FormPlanPicker.vue +++ b/src/components/FormPlanPicker.vue @@ -72,6 +72,18 @@ methods: { pickPlan (plan) { this.selectedPlan = plan + }, + submit () { + this.$v.$touch() + return new Promise((resolve, reject) => { + if (!this.$v.$invalid) { + resolve({ + plan: this.selectedPlan + }) + } else { + reject('plan not selected') + } + }) } } } diff --git a/src/components/FormReviewOrder.vue b/src/components/FormReviewOrder.vue index f674a1b..4fd6582 100644 --- a/src/components/FormReviewOrder.vue +++ b/src/components/FormReviewOrder.vue @@ -16,15 +16,15 @@
- ADDRESS + {{wizardData.address}}