From 2f1bca499d1e1464256a9cceea45f88dd67ce0e8 Mon Sep 17 00:00:00 2001 From: Alex Grebenyuk Date: Sat, 15 Apr 2023 16:54:07 -0400 Subject: [PATCH] Current session can no longer be deleted --- .../Features/Console/Views/ConsoleSessionsView.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/PulseUI/Features/Console/Views/ConsoleSessionsView.swift b/Sources/PulseUI/Features/Console/Views/ConsoleSessionsView.swift index 9b2531e0..d028bb05 100644 --- a/Sources/PulseUI/Features/Console/Views/ConsoleSessionsView.swift +++ b/Sources/PulseUI/Features/Console/Views/ConsoleSessionsView.swift @@ -140,14 +140,14 @@ struct ConsoleSessionsView: View { ConsoleSessionCell(session: session) .backport.swipeActions { Button(action: { - store.removeSessions(withIDs: [session.id]) + if session.id != store.session.id { + store.removeSessions(withIDs: [session.id]) + } }, label: { Label("Delete", systemImage: "trash") }).backport.tint(Color.red) - Button(action: { - sharedSessions = SharedSessions(ids: [session.id]) - }) { + Button(action: { sharedSessions = SharedSessions(ids: [session.id]) }) { Label("Share", systemImage: "square.and.arrow.up.fill") }.backport.tint(.blue) } @@ -159,7 +159,7 @@ struct ConsoleSessionsView: View { Button.destructive(action: { store.removeSessions(withIDs: selection) }, label: { Image(systemName: "trash") }) - .disabled(selection.isEmpty) + .disabled(selection.isEmpty || selection == [store.session.id]) Spacer()