From 79fe8b283b0c0ee2c6e113a5ac46e2f8e6c35393 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Mon, 13 Apr 2026 16:04:03 +0200 Subject: [PATCH 1/5] feat(modelStyles): add logic to color all model_component by type --- app/pages/index.vue | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index 3d7d0ed..72d2ed5 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -151,23 +151,32 @@ watch([elWidth, elHeight], ([width, height]) => { containerHeight.value = height; }); -async function handleTreeMenu({ event, itemId, context_type, modelId }) { +async function handleTreeMenu({ event, itemId, context_type, modelId, modelComponentType }) { const rect = cardContainer.value.getBoundingClientRect(); const x = event.clientX - rect.left; const yUI = event.clientY - rect.top; - const meta_data = - context_type === "model_component" - ? { - viewer_type: "model_component", - geode_object_type: "component", - modelId, - pickedComponentId: itemId, - } - : await dataStore.item(itemId); + let meta_data; + if (context_type === "model_component") { + meta_data = { + viewer_type: "model_component", + geode_object_type: "component", + modelId, + pickedComponentId: itemId, + }; + } else if (context_type === "model_component_type") { + meta_data = { + viewer_type: "model_component_type", + geode_object_type: "type", + modelId, + modelComponentType: modelComponentType, + }; + } else { + meta_data = await dataStore.item(itemId); + } menuStore.openMenu( - itemId, + modelId, // ← also changed from itemId to modelId (matching Vease) x, yUI, containerWidth.value, From db4d69e552614edf666cc91f8a436abdc52f4513 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Mon, 13 Apr 2026 16:05:16 +0200 Subject: [PATCH 2/5] next --- app/pages/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index 72d2ed5..aa312d6 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -176,7 +176,7 @@ async function handleTreeMenu({ event, itemId, context_type, modelId, modelCompo } menuStore.openMenu( - modelId, // ← also changed from itemId to modelId (matching Vease) + modelId, x, yUI, containerWidth.value, From 90540d7209a4440a720b00749300aa799523492d Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Mon, 13 Apr 2026 17:22:05 +0200 Subject: [PATCH 3/5] meta_data --- app/pages/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index aa312d6..3dcc6f3 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -156,7 +156,7 @@ async function handleTreeMenu({ event, itemId, context_type, modelId, modelCompo const x = event.clientX - rect.left; const yUI = event.clientY - rect.top; - let meta_data; + let meta_data = undefined; if (context_type === "model_component") { meta_data = { viewer_type: "model_component", @@ -169,7 +169,7 @@ async function handleTreeMenu({ event, itemId, context_type, modelId, modelCompo viewer_type: "model_component_type", geode_object_type: "type", modelId, - modelComponentType: modelComponentType, + modelComponentType, }; } else { meta_data = await dataStore.item(itemId); From fdaf643918e934ea210be37e6adc15001d3b28cf Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Thu, 16 Apr 2026 10:02:38 +0200 Subject: [PATCH 4/5] revert this --- app/pages/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index 3dcc6f3..889bd3b 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -176,7 +176,7 @@ async function handleTreeMenu({ event, itemId, context_type, modelId, modelCompo } menuStore.openMenu( - modelId, + itemId, x, yUI, containerWidth.value, From 8e6e3145683191d9de63b8798ed09de394e1c46b Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Mon, 20 Apr 2026 12:22:38 +0200 Subject: [PATCH 5/5] trigger