#3791·leantime

Dashboard: hidden widgets cannot be restored once the Welcome widget is dropped from the grid

Author: lakisan1Created Sep 17, 2026Updated Sep 17, 2026

What is your set up?

Self Hosted Docker

Version

3.9.8

Describe the issue

Hidden dashboard widgets can become impossible to restore, and the Widget Manager has no entry point other than the Welcome widget.

The gear icon on the Welcome widget is the only link to the Widget Manager (app/Domain/Widgets/Templates/partials/welcome.blade.php -> #/widgets/widgetManager). If the Welcome widget is dropped from the stored dashboard grid, there is no way to reopen the Widget Manager from the UI and hidden widgets cannot be re-enabled.

The Welcome widget can be dropped because:

  • Widgetcontroller.js removes it from the grid engine whenever the viewport is < 1200px (grid.removeWidget(welcome, false)).
  • Any saveGrid afterwards (e.g. hiding another widget) persists a layout without the Welcome entry.
  • Widgets::getActiveWidgets() returns only widgets found in the saved grid, so the Welcome widget is not re-added.

Workaround: open /dashboard/home?resetDashboard=true (same action as the "Reset Dashboard" button inside the Widget Manager).

Reproduction steps

  1. Open /dashboard/home with a viewport narrower than 1200px.
  2. Hide a widget via its ⋮ menu -> Hide (this triggers saveGrid).
  3. Widen the viewport and reload.
  4. The Welcome widget and the Widget Manager gear icon are gone; the hidden widget cannot be restored from the UI.

Error Logs (LEANTIMEFOLDER/storage/logs)

No response