({browser})
| 112 | }; |
| 113 | |
| 114 | function Layouts({browser}) { |
| 115 | const pgAdmin = usePgAdmin(); |
| 116 | const {config, enabled, currentWorkspace} = useWorkspace(); |
| 117 | return ( |
| 118 | <ApplicationStateProvider> |
| 119 | <div style={{display: 'flex', height: (browser != 'Electron' ? 'calc(100% - 30px)' : '100%')}}> |
| 120 | {enabled && <WorkspaceToolbar/> } |
| 121 | <Layout |
| 122 | getLayoutInstance={(obj)=>{ |
| 123 | pgAdmin.Browser.docker.default_workspace = obj; |
| 124 | }} |
| 125 | defaultLayout={defaultLayout} |
| 126 | layoutId='Browser/Layout' |
| 127 | savedLayout={pgAdmin.Browser.utils.layout['Browser/Layout']} |
| 128 | groups={{ |
| 129 | 'object-explorer': objectExplorerGroup, |
| 130 | 'playground': getMorePanelGroup(defaultTabsData), |
| 131 | }} |
| 132 | noContextGroups={['object-explorer']} |
| 133 | resetToTabPanel={BROWSER_PANELS.MAIN} |
| 134 | enableToolEvents |
| 135 | isLayoutVisible={!enabled || currentWorkspace == WORKSPACES.DEFAULT} |
| 136 | /> |
| 137 | {enabled && config.map((item)=>( |
| 138 | <Layout |
| 139 | key={item.docker} |
| 140 | getLayoutInstance={(obj)=>{ |
| 141 | pgAdmin.Browser.docker[item.docker] = obj; |
| 142 | obj.eventBus.fireEvent(LAYOUT_EVENTS.INIT); |
| 143 | }} |
| 144 | defaultLayout={item.layout} |
| 145 | layoutId={`Workspace/Layout-${item.workspace}`} |
| 146 | savedLayout={pgAdmin.Browser.utils.layout[`Workspace/Layout-${item.workspace}`]} |
| 147 | groups={{ |
| 148 | 'playground': item?.tabsData ? getMorePanelGroup(item?.tabsData) : {...getDefaultGroup()}, |
| 149 | }} |
| 150 | resetToTabPanel={BROWSER_PANELS.MAIN} |
| 151 | isLayoutVisible={currentWorkspace == item.workspace} |
| 152 | /> |
| 153 | ))} |
| 154 | </div> |
| 155 | </ApplicationStateProvider> |
| 156 | ); |
| 157 | } |
| 158 | Layouts.propTypes = { |
| 159 | browser: PropTypes.string, |
| 160 | }; |
nothing calls this directly
no test coverage detected