From b776fd28d859e152d2c9b00fd2679a1606121536 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 1 Oct 2026 11:44:17 +0200 Subject: [PATCH] fix(ui): prevent dragging completed tasks in the task list Co-Authored-By: Claude Sonnet 5.5 --- .../Islands/TasksIslandViewModel.cs | 1 + .../Views/Islands/TasksIslandView.axaml.cs | 10 ++++----- .../ViewModels/TasksIslandRegroupTests.cs | 21 +++++++++++++++++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/ClaudeDo.Ui/ViewModels/Islands/TasksIslandViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Islands/TasksIslandViewModel.cs index bff9fef9..4cc31eed 100644 --- a/src/ClaudeDo.Ui/ViewModels/Islands/TasksIslandViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Islands/TasksIslandViewModel.cs @@ -1009,6 +1009,7 @@ public sealed partial class TasksIslandViewModel : ViewModelBase, IDisposable { if (!CanReorder || _currentList is null) return; if (source.IsRunning || target.IsRunning) return; + if (source.Done || target.Done) return; if (ReferenceEquals(source, target)) return; // Master Items: single Move event (no Reset) so ItemsControls animate, not rebuild. diff --git a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs index 69c7b2e5..71e22a22 100644 --- a/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs +++ b/src/ClaudeDo.Ui/Views/Islands/TasksIslandView.axaml.cs @@ -94,8 +94,8 @@ public partial class TasksIslandView : UserControl && parentVisual.FindAncestorOfType