-
+
@@ -315,7 +320,7 @@
* @note called whenever a nest is selected
* @see selectedNest
*/
- setNests() {
+ async setEggs() {
this.fetchedLocations = false;
this.fetchedProducts = false;
this.locations = [];
@@ -325,6 +330,14 @@
this.selectedProduct = 'null';
this.eggs = this.eggsSave.filter(egg => egg.nest_id == this.selectedNest)
+
+ //automatically select the first entry if there is only 1
+ if (this.eggs.length === 1) {
+ this.selectedEgg = this.eggs[0].id;
+ await this.fetchLocations();
+ return;
+ }
+
this.updateSelectedObjects()
},
@@ -347,6 +360,14 @@
this.fetchedLocations = true;
this.locations = response.data
+
+ //automatically select the first entry if there is only 1
+ if (this.locations.length === 1 && this.locations[0]?.nodes?.length === 1) {
+ this.selectedNode = this.locations[0].id;
+ await this.fetchProducts();
+ return;
+ }
+
this.loading = false;
this.updateSelectedObjects()
},
@@ -367,6 +388,12 @@
this.fetchedProducts = true;
this.products = response.data
+
+ //automatically select the first entry if there is only 1
+ if (this.products.length === 1) {
+ this.selectedProduct = this.products[0].id;
+ }
+
this.loading = false;
this.updateSelectedObjects()
},