components

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BaseLayout

func BaseLayout(data PageData, content g.Node) g.Node

BaseLayout renders a minimal HTML structure (used for error pages and fallbacks).

func BaseSidebarLayout added in v0.0.3

func BaseSidebarLayout(data PageData, content g.Node) g.Node

BaseSidebarLayout renders a minimal sidebar layout (used when handler renders with layout).

func BuildSettingsURL

func BuildSettingsURL(basePath string, appID, page string) string

BuildSettingsURL builds a settings page URL.

func EmptyLayout added in v0.0.3

func EmptyLayout(data PageData, content g.Node) g.Node

EmptyLayout renders a minimal layout without header/footer.

func SettingsLayout

func SettingsLayout(data SettingsLayoutData) g.Node

SettingsLayout renders a minimal settings page wrapper.

func SettingsPageHeader

func SettingsPageHeader(title, description string) g.Node

SettingsPageHeader renders a standard settings page header with title and description.

Types

type ExtensionNavItemData added in v0.0.3

type ExtensionNavItemData struct {
	Label    string
	Icon     g.Node
	URL      string
	IsActive bool
}

ExtensionNavItemData holds raw data for extension navigation items.

type PageData

type PageData struct {
	Title              string
	User               *user.User
	CSRFToken          string
	ActivePage         string
	BasePath           string
	Data               any
	Error              string
	Success            string
	Year               int
	EnabledPlugins     map[string]bool
	IsMultiApp         bool
	CurrentApp         *app.App
	UserApps           []*app.App
	ShowAppSwitcher    bool
	CurrentEnvironment *environment.Environment
	UserEnvironments   []*environment.Environment
	ShowEnvSwitcher    bool
	ExtensionNavItems  []g.Node
	ExtensionNavData   []ExtensionNavItemData
	ExtensionWidgets   []g.Node
}

PageData represents common data for all pages.

type SettingsLayoutData

type SettingsLayoutData struct {
	NavItems    []SettingsNavItem
	ActivePage  string
	BasePath    string
	CurrentApp  *app.App
	PageContent g.Node
}

SettingsLayoutData contains data for the settings layout.

type SettingsNavItem

type SettingsNavItem struct {
	ID            string
	Label         string
	Icon          g.Node
	URL           string
	Category      string
	RequirePlugin string
}

SettingsNavItem represents a navigation item in the settings sidebar.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL