From 7f082140787817df0fae61b8f21e4d732dbda73c Mon Sep 17 00:00:00 2001 From: Myles J Date: Tue, 28 Jan 2025 23:20:27 +0000 Subject: [PATCH] Add ability to hide widgets via config --- frontend/app/workspace/workspace.tsx | 9 ++++++++- frontend/types/gotypes.d.ts | 1 + pkg/wconfig/settingsconfig.go | 15 ++++++++------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/frontend/app/workspace/workspace.tsx b/frontend/app/workspace/workspace.tsx index 6261915818..e20e6f98d3 100644 --- a/frontend/app/workspace/workspace.tsx +++ b/frontend/app/workspace/workspace.tsx @@ -78,7 +78,14 @@ async function handleWidgetSelect(widget: WidgetConfigType) { const Widget = memo(({ widget }: { widget: WidgetConfigType }) => { return ( -
handleWidgetSelect(widget)} title={widget.description || widget.label}> +
handleWidgetSelect(widget)} + title={widget.description || widget.label} + style={{ + display: widget["display:hidden"] ? "none" : "inherit", + }} + >
diff --git a/frontend/types/gotypes.d.ts b/frontend/types/gotypes.d.ts index 41423efb28..82cd492563 100644 --- a/frontend/types/gotypes.d.ts +++ b/frontend/types/gotypes.d.ts @@ -1212,6 +1212,7 @@ declare global { // wconfig.WidgetConfigType type WidgetConfigType = { "display:order"?: number; + "display:hidden"?: boolean; icon?: string; color?: string; label?: string; diff --git a/pkg/wconfig/settingsconfig.go b/pkg/wconfig/settingsconfig.go index 8383b52825..bb85899188 100644 --- a/pkg/wconfig/settingsconfig.go +++ b/pkg/wconfig/settingsconfig.go @@ -582,13 +582,14 @@ func SetConnectionsConfigValue(connName string, toMerge waveobj.MetaMapType) err } type WidgetConfigType struct { - DisplayOrder float64 `json:"display:order,omitempty"` - Icon string `json:"icon,omitempty"` - Color string `json:"color,omitempty"` - Label string `json:"label,omitempty"` - Description string `json:"description,omitempty"` - Magnified bool `json:"magnified,omitempty"` - BlockDef waveobj.BlockDef `json:"blockdef"` + DisplayOrder float64 `json:"display:order,omitempty"` + DisplayHidden bool `json:"display:hidden,omitempty"` + Icon string `json:"icon,omitempty"` + Color string `json:"color,omitempty"` + Label string `json:"label,omitempty"` + Description string `json:"description,omitempty"` + Magnified bool `json:"magnified,omitempty"` + BlockDef waveobj.BlockDef `json:"blockdef"` } type MimeTypeConfigType struct {