From 4bf6bbda02ada8c5b35deec201edeaa482f9d94f Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sun, 5 Jul 2026 18:14:15 -0700 Subject: [PATCH] Tab Bar Load Animation Nucleic-Session: EEC60FAE-8368-49CA-9202-7026C12E7F8C Co-authored-by: Nucleic --- .../NucleicRemote/Views/SessionDetailView.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/NucleicRemote/NucleicRemote/Views/SessionDetailView.swift b/NucleicRemote/NucleicRemote/Views/SessionDetailView.swift index 10f7ad2..789927b 100644 --- a/NucleicRemote/NucleicRemote/Views/SessionDetailView.swift +++ b/NucleicRemote/NucleicRemote/Views/SessionDetailView.swift @@ -27,10 +27,11 @@ struct SessionDetailView: View { .safeAreaInset(edge: .bottom) { actionArea } .navigationTitle(summary?.title ?? "Session") .navigationBarTitleDisplayMode(.inline) - // With a session open the floating chat bar owns the bottom edge; the tab bar below it - // would be a redundant second bar (and clip the glass action area), so hide it while - // this detail is pushed. A no-op in the iPad split, which has no tab bar. - .toolbar(.hidden, for: .tabBar) + // With a session open the floating chat bar owns the bottom edge, so the compact + // shell's `NucleicTabBar` slides away while this detail is pushed — driven by the + // `open`/`closeOpen` below toggling `store.openSessionID`, not a per-navigation tab-bar + // toolbar hide (which restored the system bar late and made the "+" jump). A no-op in + // the iPad split, which has no tab bar. .toolbar { ToolbarItem(placement: .topBarTrailing) { sessionMenu } }