From 6560e2a2d50cbb3dcd70d7ab926e542b13804ce9 Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Sun, 15 Mar 2026 15:01:47 +0100 Subject: [PATCH] Fixed indexing bug in cell editor dialog --- .../Shared/CriticalCellEditorDialog.razor | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor b/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor index b21ad64..e2c3133 100644 --- a/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor +++ b/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor @@ -127,9 +127,10 @@
@for (var index = 0; index < Model.Effects.Count; index++) { - var effect = Model.Effects[index]; + var i = index; + var effect = Model.Effects[i];
- @InlineEffectRow(effect, () => RemoveBaseEffect(index)) + @InlineEffectRow(effect, () => RemoveBaseEffect(i))
}
@@ -152,14 +153,15 @@ { @for (var index = 0; index < Model.Branches.Count; index++) { - var branch = Model.Branches[index]; + var i = index; + var branch = Model.Branches[i];
- @GetBranchTitle(branch, index) + @GetBranchTitle(branch, i)

Shown only when this condition applies.

- +
@@ -190,9 +192,10 @@
@for (var effectIndex = 0; effectIndex < branch.Effects.Count; effectIndex++) { - var effect = branch.Effects[effectIndex]; + var j = effectIndex; + var effect = branch.Effects[j];
- @InlineEffectRow(effect, () => RemoveBranchEffect(branch, effectIndex)) + @InlineEffectRow(effect, () => RemoveBranchEffect(branch, j))
}