Fetch task list status only when task list is displayed

[MAILPOET-4827]
This commit is contained in:
Rostislav Wolny
2023-01-05 17:46:45 +01:00
committed by Aschepikov
parent ce8191ad6c
commit f50dcd3bd1
4 changed files with 14 additions and 5 deletions

View File

@ -36,10 +36,11 @@ class HomepageDataController {
public function getPageData(): array {
$subscribersCount = $this->subscribersRepository->getTotalSubscribers();
$formsCount = $this->formsRepository->count();
$showTaskList = !$this->settingsController->get('homepage.task_list_dismissed', false);
return [
'task_list_dismissed' => (bool)$this->settingsController->get('homepage.task_list_dismissed', false),
'task_list_dismissed' => !$showTaskList,
'product_discovery_dismissed' => (bool)$this->settingsController->get('homepage.product_discovery_dismissed', false),
'task_list_status' => $this->getTaskListStatus($subscribersCount, $formsCount),
'task_list_status' => $showTaskList ? $this->getTaskListStatus($subscribersCount, $formsCount) : null,
'woo_customers_count' => $this->wooCommerceHelper->getCustomersCount(),
'subscribers_count' => $subscribersCount,
];