diff --git a/jest.config.js b/jest.config.js
index 8b510e95c..7a6fcbc01 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -12,6 +12,7 @@ module.exports = {
"!src/router/**/*.js",
"!src/helpers/unit-test-helper.js",
"!src/layouts/component-test/component-test.vue",
+ "!src/layouts/form-test/form-test.vue",
"!src/layouts/address-poc/address-poc.vue"
], //! means exclude from coverage.
testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"],
diff --git a/package-lock.json b/package-lock.json
index fcb7da487..8bd88ed35 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,12 +15,13 @@
"core-js": "^3.6.5",
"http-status-codes": "^2.1.4",
"jest-junit": "^13.0.0",
- "mitt": "^3.0.0",
+ "vee-validate": "^4.5.7",
"vue": "^3.0.0",
"vue-plugin-load-script": "^2.1.0",
"vue-router": "^4.0.11",
"vuex": "^4.0.2",
- "vuex-persistedstate": "^4.1.0"
+ "vuex-persistedstate": "^4.1.0",
+ "yup": "^0.32.11"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
@@ -1633,7 +1634,6 @@
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz",
"integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==",
- "dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.4"
},
@@ -4167,6 +4167,11 @@
"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
"dev": true
},
+ "node_modules/@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw=="
+ },
"node_modules/@types/mime": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
@@ -16454,8 +16459,12 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
@@ -16980,6 +16989,11 @@
"dev": true,
"optional": true
},
+ "node_modules/nanoclone": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz",
+ "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA=="
+ },
"node_modules/nanoid": {
"version": "3.1.30",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
@@ -18980,6 +18994,11 @@
"node": ">= 6"
}
},
+ "node_modules/property-expr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz",
+ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA=="
+ },
"node_modules/proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
@@ -19358,8 +19377,7 @@
"node_modules/regenerator-runtime": {
"version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"node_modules/regenerator-transform": {
"version": "0.14.5",
@@ -22346,6 +22364,17 @@
"node": ">= 0.8"
}
},
+ "node_modules/vee-validate": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.5.7.tgz",
+ "integrity": "sha512-EcpvOikBP5LlRIKwULfwRDeyIaERuOJztZUPWRmSIeWpeQWD6hs9qQ8A3CmVVteqEohbUM07gV/ea8lPXCfCJQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0-beta.15"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
"node_modules/vendors": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
@@ -24325,6 +24354,28 @@
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
+ },
+ "node_modules/yup": {
+ "version": "0.32.11",
+ "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz",
+ "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@types/lodash": "^4.14.175",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "nanoclone": "^0.2.1",
+ "property-expr": "^2.0.4",
+ "toposort": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yup/node_modules/toposort": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA="
}
},
"dependencies": {
@@ -25427,7 +25478,6 @@
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz",
"integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==",
- "dev": true,
"requires": {
"regenerator-runtime": "^0.13.4"
}
@@ -27502,6 +27552,11 @@
"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
"dev": true
},
+ "@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw=="
+ },
"@types/mime": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
@@ -37451,8 +37506,12 @@
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
},
"lodash.debounce": {
"version": "4.0.8",
@@ -37899,6 +37958,11 @@
"dev": true,
"optional": true
},
+ "nanoclone": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz",
+ "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA=="
+ },
"nanoid": {
"version": "3.1.30",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
@@ -39549,6 +39613,11 @@
"sisteransi": "^1.0.5"
}
},
+ "property-expr": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz",
+ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA=="
+ },
"proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
@@ -39867,8 +39936,7 @@
"regenerator-runtime": {
"version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"regenerator-transform": {
"version": "0.14.5",
@@ -42311,6 +42379,14 @@
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
"dev": true
},
+ "vee-validate": {
+ "version": "4.5.7",
+ "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.5.7.tgz",
+ "integrity": "sha512-EcpvOikBP5LlRIKwULfwRDeyIaERuOJztZUPWRmSIeWpeQWD6hs9qQ8A3CmVVteqEohbUM07gV/ea8lPXCfCJQ==",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0-beta.15"
+ }
+ },
"vendors": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
@@ -43925,6 +44001,27 @@
"dev": true
}
}
+ },
+ "yup": {
+ "version": "0.32.11",
+ "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz",
+ "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/lodash": "^4.14.175",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "nanoclone": "^0.2.1",
+ "property-expr": "^2.0.4",
+ "toposort": "^2.0.2"
+ },
+ "dependencies": {
+ "toposort": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA="
+ }
+ }
}
}
}
diff --git a/package.json b/package.json
index 6033a0009..ee8fdeb88 100644
--- a/package.json
+++ b/package.json
@@ -16,11 +16,13 @@
"core-js": "^3.6.5",
"http-status-codes": "^2.1.4",
"jest-junit": "^13.0.0",
+ "vee-validate": "^4.5.7",
"vue": "^3.0.0",
"vue-plugin-load-script": "^2.1.0",
"vue-router": "^4.0.11",
"vuex": "^4.0.2",
- "vuex-persistedstate": "^4.1.0"
+ "vuex-persistedstate": "^4.1.0",
+ "yup": "^0.32.11"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
diff --git a/public/index.html b/public/index.html
index 9047c9643..b926ca739 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,5 +1,5 @@
-
+
@@ -7,7 +7,7 @@
-
+
<%= htmlWebpackPlugin.options.title %>
diff --git a/src/App.vue b/src/App.vue
index a44ab87b7..3d665312e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,3 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/assets/img/icons/damage-power-window.svg b/src/assets/img/icons/damage-power-window.svg
new file mode 100644
index 000000000..37ba88a7f
--- /dev/null
+++ b/src/assets/img/icons/damage-power-window.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/img/icons/damage-side-window.svg b/src/assets/img/icons/damage-side-window.svg
new file mode 100644
index 000000000..824dab9c8
--- /dev/null
+++ b/src/assets/img/icons/damage-side-window.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/side-glass-left-front.svg b/src/assets/img/icons/side-glass-left-front.svg
new file mode 100644
index 000000000..91335db00
--- /dev/null
+++ b/src/assets/img/icons/side-glass-left-front.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/side-glass-left-rear.svg b/src/assets/img/icons/side-glass-left-rear.svg
new file mode 100644
index 000000000..95b851615
--- /dev/null
+++ b/src/assets/img/icons/side-glass-left-rear.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/side-glass-right-front.svg b/src/assets/img/icons/side-glass-right-front.svg
new file mode 100644
index 000000000..a3afc9d1d
--- /dev/null
+++ b/src/assets/img/icons/side-glass-right-front.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/side-glass-right-rear.svg b/src/assets/img/icons/side-glass-right-rear.svg
new file mode 100644
index 000000000..746f411c9
--- /dev/null
+++ b/src/assets/img/icons/side-glass-right-rear.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/side-window-damage-left-all.svg b/src/assets/img/icons/side-window-damage-left-all.svg
new file mode 100644
index 000000000..f126a9a21
--- /dev/null
+++ b/src/assets/img/icons/side-window-damage-left-all.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/img/icons/side-window-damage.svg b/src/assets/img/icons/side-window-damage-right-all.svg
similarity index 100%
rename from src/assets/img/icons/side-window-damage.svg
rename to src/assets/img/icons/side-window-damage-right-all.svg
diff --git a/src/assets/img/icons/suv-side-glass-left-front.svg b/src/assets/img/icons/suv-side-glass-left-front.svg
new file mode 100644
index 000000000..ff37582b0
--- /dev/null
+++ b/src/assets/img/icons/suv-side-glass-left-front.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-side-glass-left-rear.svg b/src/assets/img/icons/suv-side-glass-left-rear.svg
new file mode 100644
index 000000000..ea5f158bf
--- /dev/null
+++ b/src/assets/img/icons/suv-side-glass-left-rear.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-side-glass-right-front.svg b/src/assets/img/icons/suv-side-glass-right-front.svg
new file mode 100644
index 000000000..39a78961e
--- /dev/null
+++ b/src/assets/img/icons/suv-side-glass-right-front.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-side-glass-right-rear.svg b/src/assets/img/icons/suv-side-glass-right-rear.svg
new file mode 100644
index 000000000..b53e7bd68
--- /dev/null
+++ b/src/assets/img/icons/suv-side-glass-right-rear.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-side-window-damage-left-all.svg b/src/assets/img/icons/suv-side-window-damage-left-all.svg
new file mode 100644
index 000000000..438318daf
--- /dev/null
+++ b/src/assets/img/icons/suv-side-window-damage-left-all.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-side-window-damage-right-all.svg b/src/assets/img/icons/suv-side-window-damage-right-all.svg
new file mode 100644
index 000000000..0343c7f27
--- /dev/null
+++ b/src/assets/img/icons/suv-side-window-damage-right-all.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-vent-left-front.svg b/src/assets/img/icons/suv-vent-left-front.svg
new file mode 100644
index 000000000..efcb7d1bd
--- /dev/null
+++ b/src/assets/img/icons/suv-vent-left-front.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/assets/img/icons/suv-vent-left-rear.svg b/src/assets/img/icons/suv-vent-left-rear.svg
new file mode 100644
index 000000000..1c5137604
--- /dev/null
+++ b/src/assets/img/icons/suv-vent-left-rear.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/suv-vent-right-front.svg b/src/assets/img/icons/suv-vent-right-front.svg
new file mode 100644
index 000000000..3d9923291
--- /dev/null
+++ b/src/assets/img/icons/suv-vent-right-front.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/assets/img/icons/suv-vent-right-rear.svg b/src/assets/img/icons/suv-vent-right-rear.svg
new file mode 100644
index 000000000..5c5af3833
--- /dev/null
+++ b/src/assets/img/icons/suv-vent-right-rear.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/truck-left-front-vent.svg b/src/assets/img/icons/truck-left-front-vent.svg
new file mode 100644
index 000000000..6c4fabf45
--- /dev/null
+++ b/src/assets/img/icons/truck-left-front-vent.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/assets/img/icons/truck-rear-glass-multi-center.svg b/src/assets/img/icons/truck-rear-glass-multi-center.svg
new file mode 100644
index 000000000..b17e2508e
--- /dev/null
+++ b/src/assets/img/icons/truck-rear-glass-multi-center.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/truck-rear-glass-multi-left.svg b/src/assets/img/icons/truck-rear-glass-multi-left.svg
new file mode 100644
index 000000000..2b5b01746
--- /dev/null
+++ b/src/assets/img/icons/truck-rear-glass-multi-left.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/assets/img/icons/truck-rear-glass-multi-right.svg b/src/assets/img/icons/truck-rear-glass-multi-right.svg
new file mode 100644
index 000000000..7e3e8cd92
--- /dev/null
+++ b/src/assets/img/icons/truck-rear-glass-multi-right.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/assets/img/icons/truck-rear-glass-multi.svg b/src/assets/img/icons/truck-rear-glass-multi.svg
new file mode 100644
index 000000000..306d0e108
--- /dev/null
+++ b/src/assets/img/icons/truck-rear-glass-multi.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/assets/img/icons/truck-rear-glass.svg b/src/assets/img/icons/truck-rear-glass.svg
new file mode 100644
index 000000000..cb4cca966
--- /dev/null
+++ b/src/assets/img/icons/truck-rear-glass.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/truck-right-front-vent.svg b/src/assets/img/icons/truck-right-front-vent.svg
new file mode 100644
index 000000000..81deb6cd3
--- /dev/null
+++ b/src/assets/img/icons/truck-right-front-vent.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/assets/img/icons/truck-side-glass-left-front.svg b/src/assets/img/icons/truck-side-glass-left-front.svg
new file mode 100644
index 000000000..6dfe42ed9
--- /dev/null
+++ b/src/assets/img/icons/truck-side-glass-left-front.svg
@@ -0,0 +1,19 @@
+
diff --git a/src/assets/img/icons/truck-side-glass-left-rear.svg b/src/assets/img/icons/truck-side-glass-left-rear.svg
new file mode 100644
index 000000000..eef7f6247
--- /dev/null
+++ b/src/assets/img/icons/truck-side-glass-left-rear.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/assets/img/icons/truck-side-glass-right-front.svg b/src/assets/img/icons/truck-side-glass-right-front.svg
new file mode 100644
index 000000000..e1f567e7c
--- /dev/null
+++ b/src/assets/img/icons/truck-side-glass-right-front.svg
@@ -0,0 +1,19 @@
+
diff --git a/src/assets/img/icons/truck-side-glass-right-rear.svg b/src/assets/img/icons/truck-side-glass-right-rear.svg
new file mode 100644
index 000000000..32fe7d9ee
--- /dev/null
+++ b/src/assets/img/icons/truck-side-glass-right-rear.svg
@@ -0,0 +1,18 @@
+
diff --git a/src/assets/img/icons/truck-side-window-damage-left-all.svg b/src/assets/img/icons/truck-side-window-damage-left-all.svg
new file mode 100644
index 000000000..5976fbdac
--- /dev/null
+++ b/src/assets/img/icons/truck-side-window-damage-left-all.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/assets/img/icons/truck-side-window-damage-right-all.svg b/src/assets/img/icons/truck-side-window-damage-right-all.svg
new file mode 100644
index 000000000..fb76237de
--- /dev/null
+++ b/src/assets/img/icons/truck-side-window-damage-right-all.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/assets/img/icons/truck-windshield.svg b/src/assets/img/icons/truck-windshield.svg
new file mode 100644
index 000000000..03eb38e77
--- /dev/null
+++ b/src/assets/img/icons/truck-windshield.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/assets/img/icons/van-rear-glass.svg b/src/assets/img/icons/van-rear-glass.svg
new file mode 100644
index 000000000..14208f87d
--- /dev/null
+++ b/src/assets/img/icons/van-rear-glass.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/img/icons/van-side-glass-left-front.svg b/src/assets/img/icons/van-side-glass-left-front.svg
new file mode 100644
index 000000000..7974ef45a
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-left-front.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/van-side-glass-left-rear.svg b/src/assets/img/icons/van-side-glass-left-rear.svg
new file mode 100644
index 000000000..695e0336c
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-left-rear.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/van-side-glass-left-slider.svg b/src/assets/img/icons/van-side-glass-left-slider.svg
new file mode 100644
index 000000000..190f176ef
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-left-slider.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/van-side-glass-right-front.svg b/src/assets/img/icons/van-side-glass-right-front.svg
new file mode 100644
index 000000000..64f1a14ad
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-right-front.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/van-side-glass-right-rear.svg b/src/assets/img/icons/van-side-glass-right-rear.svg
new file mode 100644
index 000000000..60b45ef90
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-right-rear.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/van-side-glass-right-slider.svg b/src/assets/img/icons/van-side-glass-right-slider.svg
new file mode 100644
index 000000000..274513031
--- /dev/null
+++ b/src/assets/img/icons/van-side-glass-right-slider.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/van-side-window-damage-left-all.svg b/src/assets/img/icons/van-side-window-damage-left-all.svg
new file mode 100644
index 000000000..cecbb6c27
--- /dev/null
+++ b/src/assets/img/icons/van-side-window-damage-left-all.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/img/icons/van-side-window-damage-right-all.svg b/src/assets/img/icons/van-side-window-damage-right-all.svg
new file mode 100644
index 000000000..2d3de77fd
--- /dev/null
+++ b/src/assets/img/icons/van-side-window-damage-right-all.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/img/icons/van-vent-left-front.svg b/src/assets/img/icons/van-vent-left-front.svg
new file mode 100644
index 000000000..8afdf559e
--- /dev/null
+++ b/src/assets/img/icons/van-vent-left-front.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/van-vent-right-front.svg b/src/assets/img/icons/van-vent-right-front.svg
new file mode 100644
index 000000000..d7d74c4f8
--- /dev/null
+++ b/src/assets/img/icons/van-vent-right-front.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/van-windshield.svg b/src/assets/img/icons/van-windshield.svg
new file mode 100644
index 000000000..07d953b43
--- /dev/null
+++ b/src/assets/img/icons/van-windshield.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/assets/img/icons/vent-left-front.svg b/src/assets/img/icons/vent-left-front.svg
new file mode 100644
index 000000000..b2ad73189
--- /dev/null
+++ b/src/assets/img/icons/vent-left-front.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/vent-left-rear.svg b/src/assets/img/icons/vent-left-rear.svg
new file mode 100644
index 000000000..94c1e47e1
--- /dev/null
+++ b/src/assets/img/icons/vent-left-rear.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/vent-right-front.svg b/src/assets/img/icons/vent-right-front.svg
new file mode 100644
index 000000000..a1056aaed
--- /dev/null
+++ b/src/assets/img/icons/vent-right-front.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/vent-right-rear.svg b/src/assets/img/icons/vent-right-rear.svg
new file mode 100644
index 000000000..4f6884ed2
--- /dev/null
+++ b/src/assets/img/icons/vent-right-rear.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/assets/img/icons/vent-window-left-all.svg b/src/assets/img/icons/vent-window-left-all.svg
new file mode 100644
index 000000000..3d9439b69
--- /dev/null
+++ b/src/assets/img/icons/vent-window-left-all.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/assets/img/icons/vent-window-right-all.svg b/src/assets/img/icons/vent-window-right-all.svg
new file mode 100644
index 000000000..277d00aa7
--- /dev/null
+++ b/src/assets/img/icons/vent-window-right-all.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/assets/img/icons/windshield-repair.svg b/src/assets/img/icons/windshield-repair.svg
new file mode 100644
index 000000000..ad757a3a2
--- /dev/null
+++ b/src/assets/img/icons/windshield-repair.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/img/icons/windshield-replace.svg b/src/assets/img/icons/windshield-replace.svg
new file mode 100644
index 000000000..ae4226ba0
--- /dev/null
+++ b/src/assets/img/icons/windshield-replace.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/img/icons/windshield-split-full.svg b/src/assets/img/icons/windshield-split-full.svg
new file mode 100644
index 000000000..780343cd2
--- /dev/null
+++ b/src/assets/img/icons/windshield-split-full.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/windshield-split-left.svg b/src/assets/img/icons/windshield-split-left.svg
new file mode 100644
index 000000000..87e3cb0ef
--- /dev/null
+++ b/src/assets/img/icons/windshield-split-left.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/img/icons/windshield-split-right.svg b/src/assets/img/icons/windshield-split-right.svg
new file mode 100644
index 000000000..2ceb09e48
--- /dev/null
+++ b/src/assets/img/icons/windshield-split-right.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/common-components/button-back/button-back.vue b/src/common-components/button-back/button-back.vue
index 23d5dd2f8..657795dee 100644
--- a/src/common-components/button-back/button-back.vue
+++ b/src/common-components/button-back/button-back.vue
@@ -1,7 +1,7 @@