MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / createMainLayout

Method createMainLayout

internal/ui/components/layout.go:11–41  ·  view source on GitHub ↗

createMainLayout builds the main application layout.

()

Source from the content-addressed store, hash-verified

9
10// createMainLayout builds the main application layout.
11func (a *App) createMainLayout() *tview.Flex {
12 // Setup nodes page
13 nodesPage := tview.NewFlex().
14 AddItem(a.nodeList, 0, 1, true).
15 AddItem(a.nodeDetails, 0, 2, false)
16
17 // Setup VMs page
18 vmsPage := tview.NewFlex().
19 AddItem(a.vmList, 0, 1, true).
20 AddItem(a.vmDetails, 0, 2, false)
21
22 // Setup Tasks page
23 tasksPage := a.tasksList
24
25 // Setup Storage page
26 storagePage := a.storageBrowser
27
28 // Add pages
29 a.pages.AddPage(api.PageNodes, nodesPage, true, true)
30 a.pages.AddPage(api.PageGuests, vmsPage, true, false)
31 a.pages.AddPage(api.PageTasks, tasksPage, true, false)
32 a.pages.AddPage(api.PageStorage, storagePage, true, false)
33
34 // Build main layout
35 return tview.NewFlex().
36 SetDirection(tview.FlexRow).
37 AddItem(a.header, 1, 0, false).
38 AddItem(a.clusterStatus, 6, 0, false).
39 AddItem(a.pages, 0, 1, true).
40 AddItem(a.footer, 1, 0, false)
41}
42
43// setupComponentConnections wires up the interactions between components.
44func (a *App) setupComponentConnections() {

Callers 1

NewAppFunction · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected