DashboardManager: Try to activate homes based on the request params

This commit is contained in:
Yonas Habteab 2022-05-20 16:13:07 +02:00
parent 93c3c524ce
commit 3048969cca

View File

@ -12,6 +12,7 @@ use Icinga\Web\Dashboard\Dashboard;
use Icinga\Web\Dashboard\DashboardHome;
use Icinga\Util\DBUtils;
use ipl\Stdlib\Filter;
use ipl\Web\Url;
trait DashboardManager
{
@ -51,7 +52,14 @@ trait DashboardManager
$this->addEntry(DashboardHome::create($row));
}
if (($firstHome = $this->rewindEntries())) {
$homeParam = Url::fromRequest()->getParam('home');
if ($homeParam && $this->hasEntry($homeParam)) {
$firstHome = $this->getEntry($homeParam);
} else {
$firstHome = $this->rewindEntries();
}
if ($firstHome) {
$this->activateHome($firstHome);
$firstHome->loadDashboardEntries();
}