Add split-column widget

This commit is contained in:
Svilen Markov
2024-10-15 18:05:29 +01:00
parent 13700fe2b2
commit e5bb102ab1
9 changed files with 129 additions and 11 deletions

View File

@@ -6,11 +6,11 @@ import (
"time"
)
type containerWidget struct {
type containerWidgetBase struct {
Widgets Widgets `yaml:"widgets"`
}
func (widget *containerWidget) Update(ctx context.Context) {
func (widget *containerWidgetBase) Update(ctx context.Context) {
var wg sync.WaitGroup
now := time.Now()
@@ -31,13 +31,13 @@ func (widget *containerWidget) Update(ctx context.Context) {
wg.Wait()
}
func (widget *containerWidget) SetProviders(providers *Providers) {
func (widget *containerWidgetBase) SetProviders(providers *Providers) {
for i := range widget.Widgets {
widget.Widgets[i].SetProviders(providers)
}
}
func (widget *containerWidget) RequiresUpdate(now *time.Time) bool {
func (widget *containerWidgetBase) RequiresUpdate(now *time.Time) bool {
for i := range widget.Widgets {
if widget.Widgets[i].RequiresUpdate(now) {
return true