dashboard: trigger initial resize after loading dynamic content

This commit is contained in:
Stephan de Wit 2024-04-11 11:34:50 +02:00
parent 257cd0696b
commit b9a8edfc79
1 changed files with 5 additions and 0 deletions

View File

@ -347,6 +347,11 @@ class WidgetManager {
this.widgetHTMLElements[widget.id].gridstackNode._initDD = false;
this.grid.resizable(this.widgetHTMLElements[widget.id], true);
// trigger initial widget resize
let rect = $(`.widget-${widget.id}`)[0].getBoundingClientRect();
widget.onWidgetResize(this.widgetHTMLElements[widget.id], rect.width, rect.height);
this._updateGrid(this.widgetHTMLElements[widget.id]);
// second: start the widget-specific tick routine
let onWidgetTick = widget.onWidgetTick.bind(widget);
await onWidgetTick();