@@ -257,33 +257,40 @@ struct ContentView: View {
257257 . navigationSplitViewColumnWidth ( min: 200 , ideal: 250 , max: 600 )
258258 } detail: {
259259 // MARK: - Detail (Main workspace with optional right sidebar)
260- MainContentView (
261- connection: currentSession. connection,
262- payload: payload,
263- windowTitle: $windowTitle,
264- tables: sessionTablesBinding,
265- sidebarState: SharedSidebarState . forConnection ( currentSession. connection. id) ,
266- pendingTruncates: sessionPendingTruncatesBinding,
267- pendingDeletes: sessionPendingDeletesBinding,
268- tableOperationOptions: sessionTableOperationOptionsBinding,
269- inspectorContext: $inspectorContext,
270- rightPanelState: rightPanelState,
271- tabManager: sessionState. tabManager,
272- changeManager: sessionState. changeManager,
273- filterStateManager: sessionState. filterStateManager,
274- toolbarState: sessionState. toolbarState,
275- coordinator: sessionState. coordinator
276- )
277- . inspector ( isPresented: Bindable ( rightPanelState) . isPresented) {
278- UnifiedRightPanelView (
279- state: rightPanelState,
280- inspectorContext: inspectorContext,
260+ HStack ( spacing: 0 ) {
261+ MainContentView (
281262 connection: currentSession. connection,
282- tables: currentSession. tables
263+ payload: payload,
264+ windowTitle: $windowTitle,
265+ tables: sessionTablesBinding,
266+ sidebarState: SharedSidebarState . forConnection ( currentSession. connection. id) ,
267+ pendingTruncates: sessionPendingTruncatesBinding,
268+ pendingDeletes: sessionPendingDeletesBinding,
269+ tableOperationOptions: sessionTableOperationOptionsBinding,
270+ inspectorContext: $inspectorContext,
271+ rightPanelState: rightPanelState,
272+ tabManager: sessionState. tabManager,
273+ changeManager: sessionState. changeManager,
274+ filterStateManager: sessionState. filterStateManager,
275+ toolbarState: sessionState. toolbarState,
276+ coordinator: sessionState. coordinator
283277 )
284- . frame ( minWidth: 280 , maxWidth: 500 )
285- . inspectorColumnWidth ( min: 280 , ideal: 320 , max: 500 )
278+ . frame ( maxWidth: . infinity)
279+
280+ if rightPanelState. isPresented {
281+ PanelResizeHandle ( panelWidth: Bindable ( rightPanelState) . panelWidth)
282+ Divider ( )
283+ UnifiedRightPanelView (
284+ state: rightPanelState,
285+ inspectorContext: inspectorContext,
286+ connection: currentSession. connection,
287+ tables: currentSession. tables
288+ )
289+ . frame ( width: rightPanelState. panelWidth)
290+ . transition ( . move( edge: . trailing) )
291+ }
286292 }
293+ . animation ( . easeInOut( duration: 0.2 ) , value: rightPanelState. isPresented)
287294 }
288295 . navigationTitle ( windowTitle)
289296 . navigationSubtitle ( currentSession. connection. name)
0 commit comments