fix: ensure dynamic overlays and bakedData are cleared on project switch for full data isolation
Deploy Standortplaner / deploy (push) Successful in 17s Details

This commit is contained in:
Johannes Baumeister 2026-07-05 20:18:49 +02:00
parent 4216718992
commit 7f92172200
1 changed files with 13 additions and 0 deletions

13
app.js
View File

@ -2178,6 +2178,19 @@ document.addEventListener('DOMContentLoaded', async () => {
// 2. Clear existing owner statuses
state.ownerStatuses = {};
// 2.5 Clear dynamic overlays and bakedData to ensure project isolation
Object.keys(overlays).forEach(key => {
if (!['Variante A', 'Variante B', 'Variante C', 'Hilfs-Geometrien', 'Abstände (Gleiches Layout)'].includes(key)) {
if (state.map.hasLayer(overlays[key])) {
state.map.removeLayer(overlays[key]);
}
layerControl.removeLayer(overlays[key]);
delete overlays[key];
}
});
state.bakedData = {};
updateLegend();
try {
// 3. Load dynamic layers for new project
await initDynamicLayers();