MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / Layouts

Function Layouts

web/pgadmin/static/js/BrowserComponent.jsx:114–157  ·  view source on GitHub ↗
({browser})

Source from the content-addressed store, hash-verified

112};
113
114function 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}
158Layouts.propTypes = {
159 browser: PropTypes.string,
160};

Callers

nothing calls this directly

Calls 5

usePgAdminFunction · 0.90
useWorkspaceFunction · 0.90
getDefaultGroupFunction · 0.90
getMorePanelGroupFunction · 0.85
fireEventMethod · 0.45

Tested by

no test coverage detected