Skip to content

Commit 6e7d70a

Browse files
committed
fix: merge duplicate onChange handlers into single observer
1 parent 108b167 commit 6e7d70a

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

TablePro/Views/Sidebar/FavoritesTabView.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ internal struct FavoritesTabView: View {
8181
deleteSelectedFavorites()
8282
}
8383
.onChange(of: selectedFavoriteIds) { oldIds, newIds in
84+
if newIds.isEmpty {
85+
lastInsertedFavoriteId = nil
86+
return
87+
}
88+
8489
let added = newIds.subtracting(oldIds)
8590
guard added.count == 1,
8691
newIds.count == 1,
@@ -93,11 +98,6 @@ internal struct FavoritesTabView: View {
9398
lastInsertedFavoriteId = selectedId
9499
}
95100
}
96-
.onChange(of: selectedFavoriteIds) {
97-
if selectedFavoriteIds.isEmpty {
98-
lastInsertedFavoriteId = nil
99-
}
100-
}
101101
}
102102

103103
/// Renders tree items with DisclosureGroup for folders.

0 commit comments

Comments
 (0)