From c996512cba218a6fb59d39f185d0de7d5af797d7 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Mon, 5 Feb 2024 20:38:27 +0100 Subject: [PATCH] fix: handle layers is not array after restore --- .../src/features/timeline/composable/layers.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/app-frontend/src/features/timeline/composable/layers.ts b/packages/app-frontend/src/features/timeline/composable/layers.ts index b8710bc65..cae67ae29 100644 --- a/packages/app-frontend/src/features/timeline/composable/layers.ts +++ b/packages/app-frontend/src/features/timeline/composable/layers.ts @@ -40,9 +40,8 @@ export function layerFactory(options: LayerFromBackend): Layer { export function getLayers(appId: string) { let layers = layersPerApp.value[appId] - if (!layers) { - layers = [] - layersPerApp.value[appId] = layers + if (!layers || !Array.isArray(layers)) { + layersPerApp.value[appId] = [] layers = layersPerApp.value[appId] } return layers @@ -50,9 +49,8 @@ export function getLayers(appId: string) { function getHiddenLayers(appId: string) { let layers = hiddenLayersPerApp.value[appId] - if (!layers) { - layers = [] - hiddenLayersPerApp.value[appId] = layers + if (!layers || !Array.isArray(layers)) { + hiddenLayersPerApp.value[appId] = [] layers = hiddenLayersPerApp.value[appId] } return layers