diff --git a/assets/js/components/VehicleIcon/Airpurifier.vue b/assets/js/components/VehicleIcon/Airpurifier.vue
new file mode 100644
index 000000000..a3abc4cf1
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Airpurifier.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Climate.vue b/assets/js/components/VehicleIcon/Climate.vue
new file mode 100644
index 000000000..8754870d4
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Climate.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Compute.vue b/assets/js/components/VehicleIcon/Compute.vue
new file mode 100644
index 000000000..873f838da
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Compute.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Device.vue b/assets/js/components/VehicleIcon/Device.vue
new file mode 100644
index 000000000..75b7b9b40
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Device.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Dishwasher.vue b/assets/js/components/VehicleIcon/Dishwasher.vue
new file mode 100644
index 000000000..0d472b911
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Dishwasher.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Heatpump.vue b/assets/js/components/VehicleIcon/Heatpump.vue
new file mode 100644
index 000000000..1bf2bd54c
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Heatpump.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Laundry.vue b/assets/js/components/VehicleIcon/Laundry.vue
new file mode 100644
index 000000000..3d72f55df
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Laundry.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Meter.vue b/assets/js/components/VehicleIcon/Meter.vue
new file mode 100644
index 000000000..89758a3f3
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Meter.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Shuttle.vue b/assets/js/components/VehicleIcon/Shuttle.vue
new file mode 100644
index 000000000..14d779341
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Shuttle.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/Tool.vue b/assets/js/components/VehicleIcon/Tool.vue
new file mode 100644
index 000000000..f240984ee
--- /dev/null
+++ b/assets/js/components/VehicleIcon/Tool.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/assets/js/components/VehicleIcon/VehicleIcon.story.vue b/assets/js/components/VehicleIcon/VehicleIcon.story.vue
index 01b5f26a0..37a8eba46 100644
--- a/assets/js/components/VehicleIcon/VehicleIcon.story.vue
+++ b/assets/js/components/VehicleIcon/VehicleIcon.story.vue
@@ -4,16 +4,26 @@ import VehicleIcon from "./VehicleIcon.vue";
const icons = [
"car",
"bike",
- "scooter",
+ "bus",
"moped",
"motorcycle",
- "van",
- "bus",
+ "scooter",
"tractor",
- "generic",
+ "shuttle",
+ "van",
"heater",
- "cooler",
+ "heatpump",
"waterheater",
+ "laundry",
+ "dishwasher",
+ "airpurifier",
+ "climate",
+ "cooler",
+ "generic",
+ "device",
+ "meter",
+ "compute",
+ "tool",
];
diff --git a/assets/js/components/VehicleIcon/VehicleIcon.vue b/assets/js/components/VehicleIcon/VehicleIcon.vue
index 9c27ac037..bf61803d5 100644
--- a/assets/js/components/VehicleIcon/VehicleIcon.vue
+++ b/assets/js/components/VehicleIcon/VehicleIcon.vue
@@ -7,28 +7,48 @@
import "@h2d2/shopicons/es/regular/car3";
import MultiIcon from "../MultiIcon";
+import airpurifier from "./Airpurifier.vue";
import bike from "./Bike.vue";
import bus from "./Bus.vue";
+import climate from "./Climate.vue";
+import compute from "./Compute.vue";
import cooler from "./Cooler.vue";
+import device from "./Device.vue";
+import dishwasher from "./Dishwasher.vue";
import generic from "./Generic.vue";
import heater from "./Heater.vue";
+import heatpump from "./Heatpump.vue";
+import laundry from "./Laundry.vue";
+import meter from "./Meter.vue";
import moped from "./Moped.vue";
import motorcycle from "./Motorcycle.vue";
import scooter from "./Scooter.vue";
+import shuttle from "./Shuttle.vue";
+import tool from "./Tool.vue";
import tractor from "./Tractor.vue";
import van from "./Van.vue";
import waterheater from "./WaterHeater.vue";
const icons = {
+ airpurifier,
bike,
bus,
car: "shopicon-regular-car3",
+ climate,
+ compute,
cooler,
+ device,
+ dishwasher,
generic,
heater,
+ heatpump,
+ laundry,
+ meter,
moped,
motorcycle,
scooter,
+ shuttle,
+ tool,
tractor,
van,
waterheater,
diff --git a/util/templates/defaults.yaml b/util/templates/defaults.yaml
index e33c58d27..c9fe40ec6 100644
--- a/util/templates/defaults.yaml
+++ b/util/templates/defaults.yaml
@@ -245,17 +245,27 @@ params:
type: choice
validvalues:
- car
- - bus
- - van
- - tractor
- bike
- - scooter
+ - bus
- moped
- motorcycle
- - generic
- - waterheater
+ - scooter
+ - tractor
+ - shuttle
+ - van
- heater
+ - heatpump
+ - waterheater
+ - laundry
+ - dishwasher
+ - airpurifier
+ - climate
- cooler
+ - generic
+ - device
+ - meter
+ - compute
+ - tool
- name: ski
required: true
description: