git.iko.soy/parseable-macos
on master help sign in
Deselect row and close detail drawer when clicking selected row (#18)
f7e6812iko
ParseableViewer/Views/LiveTailView.swift+5−1
@@ -289,7 +289,11 @@ struct LiveTailView: View {
289 )
289 )
290 .id(sorted[index].id)
290 .id(sorted[index].id)
291 .onTapGesture {
291 .onTapGesture {
292+ if selectedRecord == sorted[index].record {
293+ selectedRecord = nil
294+ } else {
292− selectedRecord = sorted[index].record
295+ selectedRecord = sorted[index].record
296+ }
293 }
297 }
294 }
298 }
295 } header: {
299 } header: {
ParseableViewer/Views/LogTableView.swift+7−2
@@ -87,8 +87,13 @@ struct LogTableView: View {
87 onCellFilter: onCellFilter
87 onCellFilter: onCellFilter
88 )
88 )
89 .onTapGesture {
89 .onTapGesture {
90+ if selectedIndex == index {
91+ selectedIndex = nil
92+ selectedRecord = nil
93+ } else {
90− selectedIndex = index
94+ selectedIndex = index
91− selectedRecord = cachedSorted[index]
95+ selectedRecord = cachedSorted[index]
96+ }
92 }
97 }
93 }
98 }
94 } header: {
99 } header: {