From 528259695c421965ab514a97a716d72762e0a6e9 Mon Sep 17 00:00:00 2001
From: G30 <50341825+silentoplayz@users.noreply.github.com>
Date: Thu, 20 Aug 2026 15:57:39 -0400
Subject: [PATCH] fix: key selected item lists in model editor selectors to
stop checkbox state reuse (#28837)
---
src/lib/components/workspace/Models/ActionsSelector.svelte | 2 +-
.../components/workspace/Models/DefaultFiltersSelector.svelte | 2 +-
src/lib/components/workspace/Models/FiltersSelector.svelte | 2 +-
src/lib/components/workspace/Models/SkillsSelector.svelte | 2 +-
src/lib/components/workspace/Models/ToolsSelector.svelte | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/lib/components/workspace/Models/ActionsSelector.svelte b/src/lib/components/workspace/Models/ActionsSelector.svelte
index 9c6ee8d93b..e946bf01cf 100644
--- a/src/lib/components/workspace/Models/ActionsSelector.svelte
+++ b/src/lib/components/workspace/Models/ActionsSelector.svelte
@@ -61,7 +61,7 @@
- {#each selectedActions as action, actionIdx}
+ {#each selectedActions as action, actionIdx (action.id)}
{#if filters.length > 0}
- {#each selectedFilters as filter}
+ {#each selectedFilters as filter (filter.id)}
{@const isSelected = selectedFilterIds.includes(filter.id)}
diff --git a/src/lib/components/workspace/Models/FiltersSelector.svelte b/src/lib/components/workspace/Models/FiltersSelector.svelte
index ac2da17042..111759ed41 100644
--- a/src/lib/components/workspace/Models/FiltersSelector.svelte
+++ b/src/lib/components/workspace/Models/FiltersSelector.svelte
@@ -62,7 +62,7 @@
- {#each selectedFilters as filter}
+ {#each selectedFilters as filter (filter.id)}
{@const isSelected = filter.is_global || selectedFilterIds.includes(filter.id)}
diff --git a/src/lib/components/workspace/Models/SkillsSelector.svelte b/src/lib/components/workspace/Models/SkillsSelector.svelte
index 271aac79f1..5f987173c4 100644
--- a/src/lib/components/workspace/Models/SkillsSelector.svelte
+++ b/src/lib/components/workspace/Models/SkillsSelector.svelte
@@ -54,7 +54,7 @@
{#if activeSkills.length > 0}
- {#each selectedSkills as skill, skillIdx}
+ {#each selectedSkills as skill, skillIdx (skill.id)}
{#if tools.length > 0}
- {#each selectedTools as tool, toolIdx}
+ {#each selectedTools as tool, toolIdx (tool.id)}