fix: [dashboard:widget_render] Use the correct render when using cache

pull/8924/head
Sami Mokaddem 2023-02-09 11:42:21 +01:00
parent 44dac20bf0
commit 92d88f6f9d
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
2 changed files with 8 additions and 3 deletions

View File

@ -183,9 +183,9 @@ class DashboardsController extends AppController
} else {
$data = $dashboardWidget->handler($user, $valueConfig);
}
$renderer = method_exists($dashboardWidget, 'getRenderer') ? $dashboardWidget->getRenderer($valueConfig) : $dashboardWidget->render;
$config = array(
'render' => $dashboardWidget->render,
'render' => $renderer,
'autoRefreshDelay' => empty($dashboardWidget->autoRefreshDelay) ? false : $dashboardWidget->autoRefreshDelay,
'widget_config' => empty($valueConfig['widget_config']) ? array() : $valueConfig['widget_config']
);

View File

@ -40,8 +40,8 @@ class TrendingTagsWidget
$tagColours = [];
$allTags = [];
$this->render = $this->getRenderer($options);
if (!empty($options['over_time'])) {
$this->render = 'MultiLineChart';
$tagOvertime = [];
if (!empty($eventIds)) {
@ -135,4 +135,9 @@ class TrendingTagsWidget
return true;
}
}
public function getRenderer(array $options)
{
return !empty($options['over_time']) ? 'MultiLineChart' : 'BarChart';
}
}