<?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;
/* backoffice.base.html.twig */
class __TwigTemplate_da72531f7936f3485fe5f0c30a81e5baf977f9ca6cc55cd58bd42e970d8af4a6 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
'title' => [$this, 'block_title'],
'theStylesheet' => [$this, 'block_theStylesheet'],
'javascripts' => [$this, 'block_javascripts'],
'body' => [$this, 'block_body'],
'content' => [$this, 'block_content'],
'pJavascript' => [$this, 'block_pJavascript'],
'jspositionimportant' => [$this, 'block_jspositionimportant'],
];
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "backoffice.base.html.twig"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "backoffice.base.html.twig"));
// line 1
yield "<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<link rel=\"shortcut icon\" href=\"";
// line 5
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl("assets/media/logos/mazego5.png"), "html", null, true);
yield "\">
<title>";
// line 6
yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
yield "</title>
<meta name=\"description\" content=\"Metronic admin dashboard live demo. Check out all the features of the admin panel. A large number of settings, additional services and widgets.\" />
<meta name=\"keywords\" content=\"Metronic, bootstrap, bootstrap 5, Angular 11, VueJs, React, Laravel, admin themes, web design, figma, web development, ree admin themes, bootstrap admin, bootstrap dashboard\" />
<link rel=\"canonical\" href=\"https://preview.keenthemes.com/metronic8\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
<link rel=\"stylesheet\" href=\"https://unpkg.com/select2@4.1.0-rc.0/dist/css/select2.min.css\">
<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700\" />
<link href=\"";
// line 14
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/plugins/global/plugins.bundle.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\" />
<link href=\"";
// line 15
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/css/style.bundle.css"), "html", null, true);
yield "\" rel=\"stylesheet\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\">
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css\">
<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\">
<!-- Load jQuery and jQuery UI -->
<script src=\"https://code.jquery.com/jquery-3.3.1.min.js\"></script>
<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-GHTG0WQV2J\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GHTG0WQV2J');
</script>
<script src=\"https://cdn.jsdelivr.net/npm/chart.js\"></script>
";
// line 37
yield from $this->unwrap()->yieldBlock('theStylesheet', $context, $blocks);
// line 38
yield " ";
yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
// line 39
yield "</head>
<body class=\"header-fixed header-tablet-and-mobile-fixed toolbar-enabled toolbar-fixed toolbar-tablet-and-mobile-fixed aside-enabled aside-fixed\" style=\"--kt-toolbar-height:55px;--kt-toolbar-height-tablet-and-mobile:55px\">
";
// line 42
yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
// line 43
yield " ";
yield from $this->unwrap()->yieldBlock('content', $context, $blocks);
// line 44
yield "
<script src=\"";
// line 45
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/plugins/global/plugins.bundle.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 46
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/js/scripts.bundle.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 48
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/js/custom/widgets.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 49
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/js/custom/apps/chat/chat.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 50
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/js/custom/modals/create-app.js"), "html", null, true);
yield "\"></script>
<script src=\"";
// line 51
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/metronic/assets/js/custom/modals/upgrade-plan.js"), "html", null, true);
yield "\"></script>
<style>
form.pull-right.hidden {
width: 95%;
}
th[scope=\"row\"] {
padding-left: 10px!important;
}
th[scope=\"col\"] {
padding-left: 9px!important;
}
.table td:first-child {
padding-left: 10px;
}
td {
font-size: 11px!important;
}
.table td:first-child, .table th:first-child, .table tr:first-child {
padding-left: 9px;
}
.modal {
z-index: 1050;
}
.modal-backdrop {
z-index: 1040;
}
.btn-to-google {
display: flex;
align-items: center;
padding: 0 0 0 17px;
width: 100%;
height: 100%;
background: #f4f5f9;
border-radius: 10px;
font-size: 16px;
font-weight: 500;
color: #1a1b1c;
line-height: 19px;
cursor: pointer;
transition: all .3s;
}
#kt_app_toolbar {
margin: 33px !important;
}
.dashboard-card.card.shadow-sm {
margin: 8px !important;
}
.row.forced-mb {
margin: 0px !important;
}
</style>
";
// line 105
yield from $this->unwrap()->yieldBlock('pJavascript', $context, $blocks);
// line 106
yield " </body>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js\"></script>
<script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>
\t<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
";
// line 113
yield from $this->unwrap()->yieldBlock('jspositionimportant', $context, $blocks);
// line 114
yield " <script>
\$(document).ready(function() {
\$('#kt_modal_add_customer').on('shown.bs.modal', function() {
console.log('Modal shown, initializing Select2');
\$('.select2-autocomplete').select2({
ajax: {
url: function() {
return \$(this).data('autocomplete-url');
},
dataType: 'json',
delay: 250,
data: function(params) {
return {
q: params.term
};
},
processResults: function(data) {
return {
results: data.results
};
},
cache: true
},
minimumInputLength: 2,
placeholder: 'Rechercher un produit...'
});
console.log('Select2 initialized');
});
});
</script>
<style>
/* Layout amélioré avec contraintes */
.dashboard-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 2rem;
margin-bottom: 3rem;
}
.dashboard-card {
height: 100%;
display: flex;
flex-direction: column;
transition: all 0.3s ease;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 6px 18px rgba(0,0,0,0.1);
border: none;
background: white;
}
.dashboard-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
.card-header {
background: linear-gradient(135deg, #667eea33 0%, #764ba224 100%);
color: white;
border-bottom: none;
padding: 1.5rem 2rem;
}
.card-header h3 {
font-size: 1.5rem;
font-weight: 700;
margin: 0;
}
.card-header.bg-success {
background: linear-gradient(135deg, #56ab2f 0%, #a8e6cf 100%);
}
.card-header.bg-info {
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.card-header.bg-warning {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.card-header.bg-danger {
background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}
.card-body-flex {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 2rem;
}
.chart-container {
position: relative;
height: 400px;
width: 100%;
margin-top: 1.5rem;
}
/* Taille des textes augmentée */
.metric-value {
font-size: 2.8rem;
font-weight: 800;
margin: 1rem 0;
color: #2d3748;
line-height: 1.2;
}
.metric-label {
font-size: 1.1rem;
color: #6c757d;
margin-bottom: 0.5rem;
}
.badge-trend {
padding: 0.5rem 1rem;
border-radius: 20px;
font-weight: 600;
font-size: 0.95rem;
}
.circular-progress {
position: relative;
width: 100px;
height: 100px;
margin: 1rem auto;
}
.circular-progress svg {
transform: rotate(-90deg);
}
.circular-progress .progress-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-weight: bold;
font-size: 1.2rem;
}
/* Styles modernes pour les tableaux */
.table {
font-size: 1rem;
}
.table thead th {
font-weight: 600;
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 0.5px;
}
.table tbody td {
padding: 1rem 0.75rem;
vertical-align: middle;
}
/* Boutons plus grands */
.btn {
padding: 0.6rem 1.25rem;
font-size: 1rem;
border-radius: 8px;
}
/* Alertes plus visibles */
.alert {
padding: 1rem 1.5rem;
font-size: 1rem;
border-radius: 10px;
}
.alert i {
font-size: 1.3rem;
margin-right: 0.75rem;
}
/* Titres plus grands */
.page-heading {
font-size: 2.2rem !important;
}
.page-heading small {
font-size: 1.1rem;
margin-top: 0.5rem;
}
/* Barres de progression */
.progress {
height: 10px !important;
border-radius: 5px;
}
.progress-bar {
border-radius: 5px;
}
@media (max-width: 1399.98px) {
.dashboard-container {
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.metric-value {
font-size: 2.5rem;
}
}
@media (max-width: 767.98px) {
.dashboard-container {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.card-header {
padding: 1.25rem 1.5rem;
}
.card-body-flex {
padding: 1.5rem;
}
.metric-value {
font-size: 2.2rem;
}
.page-heading {
font-size: 1.8rem !important;
}
}
.table-responsive {
overflow: visible !important;
}
td .dropdown {
position: static; /* Permet au dropdown de s'échapper du conteneur */
}
</style>
</html>
";
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
return; yield '';
}
// line 6
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "Welcome!";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 37
public function block_theStylesheet($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "theStylesheet"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "theStylesheet"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 38
public function block_javascripts($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 42
public function block_body($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 43
public function block_content($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 105
public function block_pJavascript($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pJavascript"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pJavascript"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 113
public function block_jspositionimportant($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "jspositionimportant"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "jspositionimportant"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "backoffice.base.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 581 => 113, 562 => 105, 543 => 43, 524 => 42, 505 => 38, 486 => 37, 466 => 6, 210 => 114, 208 => 113, 199 => 106, 197 => 105, 140 => 51, 136 => 50, 132 => 49, 128 => 48, 123 => 46, 119 => 45, 116 => 44, 113 => 43, 111 => 42, 106 => 39, 103 => 38, 101 => 37, 76 => 15, 72 => 14, 61 => 6, 57 => 5, 51 => 1,);
}
public function getSourceContext()
{
return new Source("<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<link rel=\"shortcut icon\" href=\"{{ absolute_url('assets/media/logos/mazego5.png') }}\">
<title>{% block title %}Welcome!{% endblock %}</title>
<meta name=\"description\" content=\"Metronic admin dashboard live demo. Check out all the features of the admin panel. A large number of settings, additional services and widgets.\" />
<meta name=\"keywords\" content=\"Metronic, bootstrap, bootstrap 5, Angular 11, VueJs, React, Laravel, admin themes, web design, figma, web development, ree admin themes, bootstrap admin, bootstrap dashboard\" />
<link rel=\"canonical\" href=\"https://preview.keenthemes.com/metronic8\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
<link rel=\"stylesheet\" href=\"https://unpkg.com/select2@4.1.0-rc.0/dist/css/select2.min.css\">
<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700\" />
<link href=\"{{ asset('/metronic/assets/plugins/global/plugins.bundle.css') }}\" rel=\"stylesheet\" type=\"text/css\" />
<link href=\"{{ asset('/metronic/assets/css/style.bundle.css') }}\" rel=\"stylesheet\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\">
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css\">
<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\">
<!-- Load jQuery and jQuery UI -->
<script src=\"https://code.jquery.com/jquery-3.3.1.min.js\"></script>
<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-GHTG0WQV2J\"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GHTG0WQV2J');
</script>
<script src=\"https://cdn.jsdelivr.net/npm/chart.js\"></script>
{% block theStylesheet %}{% endblock %}
{% block javascripts %}{% endblock %}
</head>
<body class=\"header-fixed header-tablet-and-mobile-fixed toolbar-enabled toolbar-fixed toolbar-tablet-and-mobile-fixed aside-enabled aside-fixed\" style=\"--kt-toolbar-height:55px;--kt-toolbar-height-tablet-and-mobile:55px\">
{% block body %}{% endblock %}
{% block content %}{% endblock %}
<script src=\"{{ asset('/metronic/assets/plugins/global/plugins.bundle.js') }}\"></script>
<script src=\"{{ asset('/metronic/assets/js/scripts.bundle.js') }}\"></script>
<script src=\"{{ asset('/metronic/assets/js/custom/widgets.js') }}\"></script>
<script src=\"{{ asset('/metronic/assets/js/custom/apps/chat/chat.js') }}\"></script>
<script src=\"{{ asset('/metronic/assets/js/custom/modals/create-app.js') }}\"></script>
<script src=\"{{ asset('/metronic/assets/js/custom/modals/upgrade-plan.js') }}\"></script>
<style>
form.pull-right.hidden {
width: 95%;
}
th[scope=\"row\"] {
padding-left: 10px!important;
}
th[scope=\"col\"] {
padding-left: 9px!important;
}
.table td:first-child {
padding-left: 10px;
}
td {
font-size: 11px!important;
}
.table td:first-child, .table th:first-child, .table tr:first-child {
padding-left: 9px;
}
.modal {
z-index: 1050;
}
.modal-backdrop {
z-index: 1040;
}
.btn-to-google {
display: flex;
align-items: center;
padding: 0 0 0 17px;
width: 100%;
height: 100%;
background: #f4f5f9;
border-radius: 10px;
font-size: 16px;
font-weight: 500;
color: #1a1b1c;
line-height: 19px;
cursor: pointer;
transition: all .3s;
}
#kt_app_toolbar {
margin: 33px !important;
}
.dashboard-card.card.shadow-sm {
margin: 8px !important;
}
.row.forced-mb {
margin: 0px !important;
}
</style>
{% block pJavascript %}{% endblock %}
</body>
<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js\"></script>
<script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>
\t<script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
{% block jspositionimportant %}{% endblock %}
<script>
\$(document).ready(function() {
\$('#kt_modal_add_customer').on('shown.bs.modal', function() {
console.log('Modal shown, initializing Select2');
\$('.select2-autocomplete').select2({
ajax: {
url: function() {
return \$(this).data('autocomplete-url');
},
dataType: 'json',
delay: 250,
data: function(params) {
return {
q: params.term
};
},
processResults: function(data) {
return {
results: data.results
};
},
cache: true
},
minimumInputLength: 2,
placeholder: 'Rechercher un produit...'
});
console.log('Select2 initialized');
});
});
</script>
<style>
/* Layout amélioré avec contraintes */
.dashboard-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 2rem;
margin-bottom: 3rem;
}
.dashboard-card {
height: 100%;
display: flex;
flex-direction: column;
transition: all 0.3s ease;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 6px 18px rgba(0,0,0,0.1);
border: none;
background: white;
}
.dashboard-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
.card-header {
background: linear-gradient(135deg, #667eea33 0%, #764ba224 100%);
color: white;
border-bottom: none;
padding: 1.5rem 2rem;
}
.card-header h3 {
font-size: 1.5rem;
font-weight: 700;
margin: 0;
}
.card-header.bg-success {
background: linear-gradient(135deg, #56ab2f 0%, #a8e6cf 100%);
}
.card-header.bg-info {
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.card-header.bg-warning {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.card-header.bg-danger {
background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}
.card-body-flex {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 2rem;
}
.chart-container {
position: relative;
height: 400px;
width: 100%;
margin-top: 1.5rem;
}
/* Taille des textes augmentée */
.metric-value {
font-size: 2.8rem;
font-weight: 800;
margin: 1rem 0;
color: #2d3748;
line-height: 1.2;
}
.metric-label {
font-size: 1.1rem;
color: #6c757d;
margin-bottom: 0.5rem;
}
.badge-trend {
padding: 0.5rem 1rem;
border-radius: 20px;
font-weight: 600;
font-size: 0.95rem;
}
.circular-progress {
position: relative;
width: 100px;
height: 100px;
margin: 1rem auto;
}
.circular-progress svg {
transform: rotate(-90deg);
}
.circular-progress .progress-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-weight: bold;
font-size: 1.2rem;
}
/* Styles modernes pour les tableaux */
.table {
font-size: 1rem;
}
.table thead th {
font-weight: 600;
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 0.5px;
}
.table tbody td {
padding: 1rem 0.75rem;
vertical-align: middle;
}
/* Boutons plus grands */
.btn {
padding: 0.6rem 1.25rem;
font-size: 1rem;
border-radius: 8px;
}
/* Alertes plus visibles */
.alert {
padding: 1rem 1.5rem;
font-size: 1rem;
border-radius: 10px;
}
.alert i {
font-size: 1.3rem;
margin-right: 0.75rem;
}
/* Titres plus grands */
.page-heading {
font-size: 2.2rem !important;
}
.page-heading small {
font-size: 1.1rem;
margin-top: 0.5rem;
}
/* Barres de progression */
.progress {
height: 10px !important;
border-radius: 5px;
}
.progress-bar {
border-radius: 5px;
}
@media (max-width: 1399.98px) {
.dashboard-container {
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.metric-value {
font-size: 2.5rem;
}
}
@media (max-width: 767.98px) {
.dashboard-container {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.card-header {
padding: 1.25rem 1.5rem;
}
.card-body-flex {
padding: 1.5rem;
}
.metric-value {
font-size: 2.2rem;
}
.page-heading {
font-size: 1.8rem !important;
}
}
.table-responsive {
overflow: visible !important;
}
td .dropdown {
position: static; /* Permet au dropdown de s'échapper du conteneur */
}
</style>
</html>
", "backoffice.base.html.twig", "/htdocs/templates/backoffice.base.html.twig");
}
}