From 0b87823ac56efada34d7accf6bf3973bb66965ab Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Tue, 14 Jul 2026 16:22:56 +0700 Subject: [PATCH] fix(datagrid): resolve header comments from the header view to stop a sort crash (#1869) Claude-Session: https://claude.ai/code/session_01P7qP2VjoTKfq4Nh19roxtu --- CHANGELOG.md | 4 ++ .../Views/Results/DataGridColumnPool.swift | 64 ++++++++++--------- .../Views/Results/SortableHeaderCell.swift | 13 ++-- .../Views/Results/SortableHeaderView.swift | 15 +++++ .../Results/DataGridColumnPoolTests.swift | 16 +++-- .../Results/SortableHeaderCellTests.swift | 59 +++++++++++++++-- 6 files changed, 120 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a4081f5e..6f1c46614 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed + +- Fixed a crash when clicking a column header on a table whose columns have comments. Sorting such a table quit the app immediately. (#1869) + ## [0.57.0] - 2026-07-14 ### Added diff --git a/TablePro/Views/Results/DataGridColumnPool.swift b/TablePro/Views/Results/DataGridColumnPool.swift index 9da21d528..4226de7d9 100644 --- a/TablePro/Views/Results/DataGridColumnPool.swift +++ b/TablePro/Views/Results/DataGridColumnPool.swift @@ -41,7 +41,8 @@ final class DataGridColumnPool { let willRestoreWidths = !(savedLayout?.columnWidths.isEmpty ?? true) let hiddenFromLayout = savedLayout?.hiddenColumns ?? [] - var commentsChanged = false + var comments: [NSUserInterfaceItemIdentifier: String] = [:] + var showsComments = false for slot in 0..