From a270701d7e45c86b06cb33153849390b30691c70 Mon Sep 17 00:00:00 2001 From: Ilya Prokopenko Date: Thu, 27 Jan 2022 16:00:55 +0300 Subject: [PATCH] Reports: Show reports count --- Web/Presenters/OpenVKPresenter.php | 6 ++++-- Web/Presenters/templates/@layout.xml | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Web/Presenters/OpenVKPresenter.php b/Web/Presenters/OpenVKPresenter.php index 17e36e8a..e7040948 100755 --- a/Web/Presenters/OpenVKPresenter.php +++ b/Web/Presenters/OpenVKPresenter.php @@ -7,7 +7,7 @@ use Chandler\Security\Authenticator; use Latte\Engine as TemplatingEngine; use openvk\Web\Models\Entities\IP; use openvk\Web\Themes\Themepacks; -use openvk\Web\Models\Repositories\{IPs, Users, APITokens, Tickets}; +use openvk\Web\Models\Repositories\{IPs, Users, APITokens, Tickets, Reports}; abstract class OpenVKPresenter extends SimplePresenter { @@ -221,8 +221,10 @@ abstract class OpenVKPresenter extends SimplePresenter } $this->template->ticketAnsweredCount = (new Tickets)->getTicketsCountByUserId($this->user->id, 1); - if($user->can("write")->model("openvk\Web\Models\Entities\TicketReply")->whichBelongsTo(0)) + if($user->can("write")->model("openvk\Web\Models\Entities\TicketReply")->whichBelongsTo(0)) { $this->template->helpdeskTicketNotAnsweredCount = (new Tickets)->getTicketCount(0); + $this->template->reportNotAnsweredCount = (new Reports)->getReportsCount(0); + } } setlocale(LC_TIME, ...(explode(";", tr("__locale")))); diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index 05c5a549..b6081079 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -175,7 +175,11 @@ ({$helpdeskTicketNotAnsweredCount}) {/if} - Reports + Reports + {if $reportNotAnsweredCount > 0} + ({$reportNotAnsweredCount}) + {/if} + {strpos($menuItem["name"], "@") === 0 ? tr(substr($menuItem["name"], 1)) : $menuItem["name"]}