Improved zone selection

This commit is contained in:
Sebastien Riviere
2025-08-10 18:18:25 +02:00
parent 2f5116b88a
commit 623d1c05bf
4 changed files with 75 additions and 36 deletions

View File

@@ -168,7 +168,9 @@ export default {
isRunning: false,
zones: [], // A zone has to be connected space that doesn't contain an earth pole
currentZone: { id: 0, timeoutId: null, endDate: null },
zoneType: "polygon",
settings: defaultPolygonSettings,
settingsToZones: polygonSettingsToZones,
start() {
this.isRunning = true;
@@ -213,13 +215,26 @@ export default {
},
changeSettings(settings) {
const zones = polygonSettingsToZones(settings);
const zones = this.settingsToZones(settings);
if (!zones) return false;
this.zones = zones;
this.settings = settings;
this.zoneBroadcast();
return true;
},
changeZoneType(type) {
if (this.zoneType == type) return;
if (type == "circle") {
this.zoneType = "circle";
this.settings = defaultCircleSettings;
this.settingsToZones = circleSettingsToZones;
} else if (type == "polygon") {
this.zoneType = "polygon";
this.settings = defaultPolygonSettings;
this.settingsToZones = polygonSettingsToZones;
}
},
zoneBroadcast() {
const zone = {