<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
use Twig\TemplateWrapper;
/* @Admin/dashboard.html.twig */
class __TwigTemplate_344c99d24e0303f0e05621824bc4a5d6 extends Template
{
private Source $source;
/**
* @var array<string, Template>
*/
private array $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'title' => [$this, 'block_title'],
'stylesheets' => [$this, 'block_stylesheets'],
'content' => [$this, 'block_content'],
'sonata_wrapper' => [$this, 'block_sonata_wrapper'],
];
}
protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
{
// line 12
return $this->load((isset($context["base_template"]) || array_key_exists("base_template", $context) ? $context["base_template"] : (function () { throw new RuntimeError('Variable "base_template" does not exist.', 12, $this->source); })()), 12);
}
protected function doDisplay(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Admin/dashboard.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@Admin/dashboard.html.twig"));
yield from $this->getParent($context)->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
}
// line 14
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_title(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("title_dashboard", [], "SonataAdminBundle"), "html", null, true);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 16
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_stylesheets(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 17
yield " ";
yield from $this->yieldParentBlock("stylesheets", $context, $blocks);
yield "
<link rel=\"stylesheet\" href=\"";
// line 18
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/bundles/admin/css/sb-admin-2.min.css"), "html", null, true);
yield "\">
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 21
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_content(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
// line 22
yield "
<div class=\"row\" id=\"dashboard\">
<div class=\"col-md-8 col-sm-8\">
<div class=\"panel panel-info\" id=\"linkMinimizer\">
<div class=\"panel-heading\">Генератор посилань</div>
<div class=\"panel-body\">
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input v-model=\"links.link\" id=\"fullLink\" type=\"text\" class=\"form-control\" placeholder=\"Повне посиллання\">
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input :value=\"1\" v-model=\"links.needUtm\" style=\"cursor: pointer\" id=\"needUTM\" type=\"checkbox\" class=\"form-control\">
<label style=\"cursor: pointer; margin-left: 5px\" for=\"needUTM\"> Додати UTM мітки</label>
</div>
</div>
</div>
<div class=\"row\" v-if=\"links.needUtm\">
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_source\" id=\"utm_source\" type=\"text\" class=\"form-control\" placeholder=\"utm_source\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_medium\" id=\"utm_medium\" type=\"text\" class=\"form-control\" placeholder=\"utm_medium\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_campaign\" id=\"utm_campaign\" type=\"text\" class=\"form-control\" placeholder=\"utm_campaign\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_content\" type=\"text\" class=\"form-control\" placeholder=\"utm_content\">
</div>
</div>
</div>
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input v-on:click=\"minimizeUlr\" class=\"btn btn-success\" type=\"button\" value=\"Мінімізувати\">
</div>
</div>
</div>
</div>
<div class=\"panel-footer\">
<div v-if=\"links.miniLink\">Ваше посилання: <b style=\"color: green\" v-html=\"links.miniLink\"></b></div>
</div>
</div>
</div>
<div class=\"col-md-2 col-sm-2\">
<div class=\"panel panel-info\">
<div class=\"panel-heading\">Файли</div>
<div class=\"panel-body\" style=\"height: 127px\">
<a class=\"btn btn-success\" href=\"";
// line 82
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("admin_sonata_media_media_list");
yield "\">Список файлів</a>
<a class=\"btn btn-success\" style=\"margin-top: 15px\" href=\"";
// line 83
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("admin_sonata_media_media_create");
yield "\">Завантажити файл</a>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-info\">
<div class=\"panel-heading\">Задачі</div>
<div class=\"panel-body\">
<div class=\"row\" v-if=\"tickets\">
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Відкритих задач</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.total\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-book\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">В роботі</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.inProgress\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-user\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Очікують реліз</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.wait\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-clock-o\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">На підтвердженні</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.done\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-clock-o\"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-primary\" v-if=\"leads\">
<div class=\"panel-heading\">
Лиды
<button style=\"float: right\" v-on:click=\"prevPeriod\" class=\"btn btn-success\">Предыдущий период</button>
<br style=\"clear: both\">
</div>
<div class=\"panel-body \">
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Лидов сегодня</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"leads.today\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-archive\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Синхронизация с CRM сегодня</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"f-40\"><span :class=\"leads.todayInCrm != leads.today ? 'text-warning' : 'text-success'\" v-html=\"leads.todayInCrm\"></span>/<span class=\"text-primary\" v-html=\"leads.today\"></span></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-send\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Лидов за месяц</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"leads.count\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-calendar\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Синхронизация с CRM за месяц</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"f-40\"><span :class=\"leads.countInCrm != leads.count ? 'text-warning' : 'text-success'\" v-html=\"leads.countInCrm\"></span>/<span class=\"text-primary\" v-html=\"leads.count\"></span></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-send\"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=\"panel-body \">
<div class=\"col-md-12 col-lg-6\">
<div id=\"chartContainer\" style=\"height: 370px; width: 100%;\"></div>
</div>
<div class=\"col-md-12 col-lg-6\">
<div id=\"chartContainerType\" style=\"height: 370px; width: 100%;\"></div>
</div>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-primary\" v-if=\"leads\">
<div class=\"panel-heading\">Лиды по UTM меткам</div>
<div class=\"panel-body \">
<div class=\"col-md-12 col-lg-12\" v-if=\"leadsByUtm\">
<table class=\"table table-bordered table-striped table-hover\">
<thead >
<tr>
<th>
Utm source
</th>
<th>
Utm medium
</th>
<th>
Utm content
</th>
<th>
Количество
</th>
</tr>
</thead>
<tbody>
<template v-for=\"(item, index) in leadsByUtm\">
<template v-for=\"(subitem, subindex) in item\">
<template v-for=\"(subbitem, subbindex) in subitem\">
<tr>
<td v-html=\"index\"></td>
<td v-html=\"subindex\"></td>
<td v-html=\"subbitem.name\"></td>
<td v-html=\"subbitem.count\"></td>
</tr>
</template>
</template>
</template>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
";
// line 289
yield $this->env->getRuntime('Sonata\BlockBundle\Templating\Helper\BlockHelper')->renderEvent("sonata.admin.dashboard.bottom");
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 292
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_sonata_wrapper(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sonata_wrapper"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sonata_wrapper"));
// line 293
yield " ";
yield from $this->yieldParentBlock("sonata_wrapper", $context, $blocks);
yield "
<script src=\"";
// line 294
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/bundles/core/js/vue/vue.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 295
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/bundles/admin/js/dashboard.js"), "html", null, true);
yield "\"></script>
<script src=\"https://canvasjs.com/assets/script/jquery.canvasjs.min.js\"></script>
<script>
initDashboard({
initUrl: '";
// line 299
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("dashboard_init");
yield "',
});
</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "@Admin/dashboard.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
return array ( 450 => 299, 443 => 295, 439 => 294, 434 => 293, 421 => 292, 407 => 289, 198 => 83, 194 => 82, 132 => 22, 119 => 21, 106 => 18, 101 => 17, 88 => 16, 65 => 14, 43 => 12,);
}
public function getSourceContext(): Source
{
return new Source("{#
This file is part of the Sonata package.
(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends base_template %}
{% block title %}{{ 'title_dashboard'|trans({}, 'SonataAdminBundle') }}{% endblock%}
{% block stylesheets %}
{{ parent() }}
<link rel=\"stylesheet\" href=\"{{ asset('/bundles/admin/css/sb-admin-2.min.css') }}\">
{% endblock %}
{% block content %}
<div class=\"row\" id=\"dashboard\">
<div class=\"col-md-8 col-sm-8\">
<div class=\"panel panel-info\" id=\"linkMinimizer\">
<div class=\"panel-heading\">Генератор посилань</div>
<div class=\"panel-body\">
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input v-model=\"links.link\" id=\"fullLink\" type=\"text\" class=\"form-control\" placeholder=\"Повне посиллання\">
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input :value=\"1\" v-model=\"links.needUtm\" style=\"cursor: pointer\" id=\"needUTM\" type=\"checkbox\" class=\"form-control\">
<label style=\"cursor: pointer; margin-left: 5px\" for=\"needUTM\"> Додати UTM мітки</label>
</div>
</div>
</div>
<div class=\"row\" v-if=\"links.needUtm\">
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_source\" id=\"utm_source\" type=\"text\" class=\"form-control\" placeholder=\"utm_source\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_medium\" id=\"utm_medium\" type=\"text\" class=\"form-control\" placeholder=\"utm_medium\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_campaign\" id=\"utm_campaign\" type=\"text\" class=\"form-control\" placeholder=\"utm_campaign\">
</div>
</div>
<div class=\"col-md-3 col-sm-12 col-lg-3\">
<div class=\"form-group\">
<input v-model=\"links.utm_content\" type=\"text\" class=\"form-control\" placeholder=\"utm_content\">
</div>
</div>
</div>
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-6\">
<div class=\"form-group\">
<input v-on:click=\"minimizeUlr\" class=\"btn btn-success\" type=\"button\" value=\"Мінімізувати\">
</div>
</div>
</div>
</div>
<div class=\"panel-footer\">
<div v-if=\"links.miniLink\">Ваше посилання: <b style=\"color: green\" v-html=\"links.miniLink\"></b></div>
</div>
</div>
</div>
<div class=\"col-md-2 col-sm-2\">
<div class=\"panel panel-info\">
<div class=\"panel-heading\">Файли</div>
<div class=\"panel-body\" style=\"height: 127px\">
<a class=\"btn btn-success\" href=\"{{ path('admin_sonata_media_media_list') }}\">Список файлів</a>
<a class=\"btn btn-success\" style=\"margin-top: 15px\" href=\"{{ path('admin_sonata_media_media_create') }}\">Завантажити файл</a>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-info\">
<div class=\"panel-heading\">Задачі</div>
<div class=\"panel-body\">
<div class=\"row\" v-if=\"tickets\">
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Відкритих задач</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.total\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-book\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">В роботі</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.inProgress\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-user\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">Очікують реліз</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.wait\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-clock-o\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\">На підтвердженні</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"tickets.done\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-clock-o\"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-primary\" v-if=\"leads\">
<div class=\"panel-heading\">
Лиды
<button style=\"float: right\" v-on:click=\"prevPeriod\" class=\"btn btn-success\">Предыдущий период</button>
<br style=\"clear: both\">
</div>
<div class=\"panel-body \">
<div class=\"row\">
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Лидов сегодня</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"leads.today\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-archive\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Синхронизация с CRM сегодня</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"f-40\"><span :class=\"leads.todayInCrm != leads.today ? 'text-warning' : 'text-success'\" v-html=\"leads.todayInCrm\"></span>/<span class=\"text-primary\" v-html=\"leads.today\"></span></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-send\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-primary\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Лидов за месяц</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"text-primary f-40\" v-html=\"leads.count\"></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-calendar\"></i>
</div>
</div>
</div>
</div>
</div>
<div class=\"col-md-6 col-sm-12 col-lg-3\">
<div class=\"border-left-card-warning\">
<div class=\"card-body\">
<div class=\"no-gutters align-items-center with-icon\">
<div class=\"text-xs font-weight-bold text-primary text-uppercase mb-1\" style=\"height: 30px\">Синхронизация с CRM за месяц</div>
<div class=\"h5 mb-0 font-weight-bold text-gray-800\">
<b class=\"f-40\"><span :class=\"leads.countInCrm != leads.count ? 'text-warning' : 'text-success'\" v-html=\"leads.countInCrm\"></span>/<span class=\"text-primary\" v-html=\"leads.count\"></span></b>
</div>
<div class=\"card-icon\">
<i class=\"fa fa-send\"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=\"panel-body \">
<div class=\"col-md-12 col-lg-6\">
<div id=\"chartContainer\" style=\"height: 370px; width: 100%;\"></div>
</div>
<div class=\"col-md-12 col-lg-6\">
<div id=\"chartContainerType\" style=\"height: 370px; width: 100%;\"></div>
</div>
</div>
<div class=\"panel-footer\"></div>
</div>
</div>
<div class=\"col-md-12 col-sm-12\">
<div class=\"panel panel-primary\" v-if=\"leads\">
<div class=\"panel-heading\">Лиды по UTM меткам</div>
<div class=\"panel-body \">
<div class=\"col-md-12 col-lg-12\" v-if=\"leadsByUtm\">
<table class=\"table table-bordered table-striped table-hover\">
<thead >
<tr>
<th>
Utm source
</th>
<th>
Utm medium
</th>
<th>
Utm content
</th>
<th>
Количество
</th>
</tr>
</thead>
<tbody>
<template v-for=\"(item, index) in leadsByUtm\">
<template v-for=\"(subitem, subindex) in item\">
<template v-for=\"(subbitem, subbindex) in subitem\">
<tr>
<td v-html=\"index\"></td>
<td v-html=\"subindex\"></td>
<td v-html=\"subbitem.name\"></td>
<td v-html=\"subbitem.count\"></td>
</tr>
</template>
</template>
</template>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{{ sonata_block_render_event('sonata.admin.dashboard.bottom') }}
{% endblock %}
{% block sonata_wrapper %}
{{ parent() }}
<script src=\"{{ asset('/bundles/core/js/vue/vue.js') }}\"></script>
<script src=\"{{ asset('/bundles/admin/js/dashboard.js') }}\"></script>
<script src=\"https://canvasjs.com/assets/script/jquery.canvasjs.min.js\"></script>
<script>
initDashboard({
initUrl: '{{ path('dashboard_init') }}',
});
</script>
{% endblock sonata_wrapper %}
", "@Admin/dashboard.html.twig", "/var/www/vidi.ua/releases/251027-872b0c76/src/AdminBundle/Resources/views/dashboard.html.twig");
}
}