<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required Meta Tags Always Come First -->
<meta charset="utf-8">
<meta
name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Title -->
<title>Dashboard | Front - Admin & Dashboard Template</title>
<!-- Favicon -->
<linkrel="shortcut icon" href="{{ asset('assets/img/logo-MUAT.png') }}">
<link rel="icon" href="{{ asset('assets/img/logo-MUAT-2.png') }}" type="image/x-icon">
<!-- Font -->
<linkhref="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
<!-- CSS Implementing Plugins -->
<link rel="stylesheet" href="{{ asset('assets/vendor/bootstrap-icons/font/bootstrap-icons.css') }}">
<link rel="stylesheet" href="{{ asset('assets/vendor/daterangepicker/daterangepicker.css') }}">
<link rel="stylesheet" href="{{ asset('assets/vendor/tom-select/dist/css/tom-select.bootstrap5.css') }}">
<link rel="stylesheet" href="{{ asset('assets/vendor/quill/dist/quill.snow.css') }}">
<!-- CSS Front Template -->
<link rel="preload" href="{{ asset('assets/css/theme.min.css') }}" data-hs-appearance="default" as="style">
<link rel="preload" href="{{ asset('assets/css/theme-dark.min.css') }}" data-hs-appearance="dark" as="style">
<link rel="stylesheet" href="{{ asset('assets/vendor/daterangepicker/daterangepicker.css') }}">
<link rel="preload" href="{{ asset('assets/css/etat-civil.css') }}" data-hs-appearance="default" as="style">
{% block javascripts %}
{{ encore_entry_script_tags('app') }}
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css" crossorigin=""/>
{% endblock %}
<style data-hs-appearance-onload-styles>
* {
transition: unset !important;
}
body {
opacity: 0;
}
</style>
{% block javascript %}
{{ encore_entry_script_tags('app') }}
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js" crossorigin=""></script>
{% endblock %}
<!-- parse-ignore-start -->
<script>
window.hs_config = {
"autopath": "@@autopath",
"deleteLine": "hs-builder:delete",
"deleteLine:build": "hs-builder:build-delete",
"deleteLine:dist": "hs-builder:dist-delete",
"previewMode": false,
"startPath": "/index.html",
"vars": {
"themeFont": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap",
"version": "?v=1.0"
},
"layoutBuilder": {
"extend": {
"switcherSupport": true
},
"header": {
"layoutMode": "default",
"containerMode": "container-fluid"
},
"sidebarLayout": "default"
},
"themeAppearance": {
"layoutSkin": "default",
"sidebarSkin": "default",
"styles": {
"colors": {
"primary": "#377dff",
"transparent": "transparent",
"white": "#fff",
"dark": "132144",
"gray": {
"100": "#f9fafc",
"900": "#1e2022"
}
},
"font": "Inter"
}
},
"languageDirection": {
"lang": "en"
},
"skipFilesFromBundle": {
"dist": ["assets/js/hs.theme-appearance.js", "assets/js/hs.theme-appearance-charts.js", "assets/js/demo.js"],
"build": ["assets/css/theme.css", "assets/vendor/hs-navbar-vertical-aside/dist/hs-navbar-vertical-aside-mini-cache.js", "assets/js/demo.js", "assets/css/theme-dark.css", "assets/css/docs.css", "assets/vendor/icon-set/style.css", "assets/js/hs.theme-appearance.js", "assets/js/hs.theme-appearance-charts.js", "node_modules/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js", "assets/js/demo.js"]
},
"minifyCSSFiles": ["assets/css/theme.css", "assets/css/theme-dark.css"],
"copyDependencies": {
"dist": {
"*assets/js/theme-custom.js": ""
},
"build": {
"*assets/js/theme-custom.js": "",
"node_modules/bootstrap-icons/font/*fonts/**": "assets/css"
}
},
"buildFolder": "",
"replacePathsToCDN": {},
"directoryNames": {
"src": "./src",
"dist": "./dist",
"build": "./build"
},
"fileNames": {
"dist": {
"js": "theme.min.js",
"css": "theme.min.css"
},
"build": {
"css": "theme.min.css",
"js": "theme.min.js",
"vendorCSS": "vendor.min.css",
"vendorJS": "vendor.min.js"
}
},
"fileTypes": "jpg|png|svg|mp4|webm|ogv|json"
}
window.hs_config.gulpRGBA = (p1) => {
const options = p1.split(',')
const hex = options[0].toString()
const transparent = options[1].toString()
var c;
if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
c = hex.substring(1).split('');
if (c.length == 3) {
c = [c[0], c[0], c[1], c[1], c[2], c[2]];
}
c = '0x' + c.join('');
return 'rgba(' + [(c >> 16) & 255, (c >> 8) & 255, c & 255].join(',') + ',' + transparent + ')';
}
throw new Error('Bad Hex');
}
window.hs_config.gulpDarken = (p1) => {
const options = p1.split(',')
let col = options[0].toString()
let amt = -parseInt(options[1])
var usePound = false
if (col[0] == "#") {
col = col.slice(1)
usePound = true
}
var num = parseInt(col, 16)
var r = (num >> 16) + amt
if (r > 255) {
r = 255
} else if (r < 0) {
r = 0
}
var b = ((num >> 8) & 0x00FF) + amt
if (b > 255) {
b = 255
} else if (b < 0) {
b = 0
}
var g = (num & 0x0000FF) + amt
if (g > 255) {
g = 255
} else if (g < 0) {
g = 0
}
return (usePound ? "#" : "") + (g | (b << 8) | (r << 16)).toString(16)
}
window.hs_config.gulpLighten = (p1) => {
const options = p1.split(',')
let col = options[0].toString()
let amt = parseInt(options[1])
var usePound = false
if (col[0] == "#") {
col = col.slice(1)
usePound = true
}
var num = parseInt(col, 16)
var r = (num >> 16) + amt
if (r > 255) {
r = 255
} else if (r < 0) {
r = 0
}
var b = ((num >> 8) & 0x00FF) + amt
if (b > 255) {
b = 255
} else if (b < 0) {
b = 0
}
var g = (num & 0x0000FF) + amt
if (g > 255) {
g = 255
} else if (g < 0) {
g = 0
}
return (usePound ? "#" : "") + (g | (b << 8) | (r << 16)).toString(16)
}
</script>
<!-- parse-ignore-end -->
</head>
<body class="has-navbar-vertical-aside navbar-vertical-aside-show-xl footer-offset">
<script src="{{ asset('assets/js/hs.theme-appearance.js') }}"></script>
<script src="{{ asset('assets/vendor/hs-navbar-vertical-aside/dist/hs-navbar-vertical-aside-mini-cache.js') }}"></script>
<!-- ========== HEADER ========== -->
<header id="header"
class="navbar navbar-expand-lg navbar-fixed navbar-height navbar-container navbar-bordered bg-white">
<div
class="navbar-nav-wrap">
<!-- Logo -->
<a class="navbar-brand" href="#" aria-label="Front">
<img class="navbar-brand-logo" src="{{ asset('assets/img/Guinea_Logo_New_2.png') }}" alt="Logo"
data-hs-theme-appearance="default">
{#
<img class="navbar-brand-logo" src="{{ asset('assets/svg/logos/logo.svg') }}" alt="Logo" data-hs-theme-appearance="default">
<img class="navbar-brand-logo" src="{{ asset('assets/svg/logos-light/logo.svg') }}" alt="Logo" data-hs-theme-appearance="dark">
<img class="navbar-brand-logo-mini" src="{{ asset('assets/svg/logos/logo-short.svg') }}" alt="Logo" data-hs-theme-appearance="default">
<img class="navbar-brand-logo-mini" src="{{ asset('assets/svg/logos-light/logo-short.svg') }}" alt="Logo" data-hs-theme-appearance="dark"> #}
</a>
<!-- End Logo -->
<div
class="navbar-nav-wrap-content-start">
<!-- Navbar Vertical Toggle -->
<button type="button" class="js-navbar-vertical-aside-toggle-invoker navbar-aside-toggler">
<i class="bi-arrow-bar-left navbar-toggler-short-align"
data-bs-template='<div class="tooltip d-none d-md-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>'
data-bs-toggle="tooltip" data-bs-placement="right" title="Collapse"></i>
<i class="bi-arrow-bar-right navbar-toggler-full-align"
data-bs-template='<div class="tooltip d-none d-md-block" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>'
data-bs-toggle="tooltip" data-bs-placement="right" title="Expand"></i>
</button>
<!-- End Navbar Vertical Toggle -->
{# <div {{react_component('Search')}}></div> #}
</div>
{% if app.user %}
<div class="navbar-nav-wrap-content-end">
<!-- Navbar -->
<ul class="navbar-nav">
<li class="nav-item">
<!-- Account -->
<div class="dropdown">
<a class="navbar-dropdown-account-wrapper" href="javascript:;" id="accountNavbarDropdown"
data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside"
data-bs-dropdown-animation>
<div class="avatar avatar-sm avatar-circle">
<img class="avatar-img" src="{{ asset('assets/img/Guinea_Logo_New_2.png') }}"
alt="Image Description">
<span class="avatar-status avatar-sm-status avatar-status-success"></span>
</div>
</a>
<div class="dropdown-menu dropdown-menu-end navbar-dropdown-menu navbar-dropdown-menu-borderless navbar-dropdown-account"
aria-labelledby="accountNavbarDropdown" style="width: 16rem;">
<div class="dropdown-item-text">
<div class="d-flex align-items-center">
<div class="avatar avatar-sm avatar-circle">
<img class="avatar-img" src="{{ asset('assets/img/Guinea_Logo_New_2.png') }}"
alt="Image Description">
</div>
<div class="flex-grow-1 ms-3">
<h5 class="mb-0">Agent Habitat
</h5>
<p class="card-text text-body">
{{ app.user.email }} </p>
</div>
</div>
</div>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Profil & Paramètres</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{{path('app_logout')}} ">Deconnexion</a>
</div>
</div>
<!-- End Account -->
</li>
</ul>
<!-- End Navbar -->
</div>
{% endif %}
</div>
</header>
<!-- ========== END HEADER ========== -->
<!-- ========== MAIN CONTENT ========== -->
<!-- Navbar Vertical -->
{% if is_granted('ROLE_ADMIN') %}
{% include '_header.html.twig' %}
{% endif %}
<!-- End Navbar Vertical -->
<main id="content" role="main" class="main">
<!-- Content -->
<div class="content container-fluid">
{% include '_page_header.html.twig' %}
{% block stats %}{% endblock %}
{% block body %}{% endblock %}
</div>
<!-- End Content -->
<!-- Footer -->
<div class="footer">
<div class="row justify-content-between align-items-center">
<div class="col">
<p class="fs-6 mb-0">© Innovation StartUp BrainSense
<span class="d-none d-sm-inline-block">{{ 'now'|date('Y') }}</span>
</p>
</div>
<!-- End Col -->
</div>
</div>
<!-- End Row -->
<!-- End Footer -->
</main>
<!-- ========== END MAIN CONTENT ========== -->
</body>
<!-- JS Global Compulsory -->
<script src="{{ asset('assets/vendor/jquery/dist/jquery.min.js') }}"></script>
<script src="{{ asset('assets/vendor/jquery-migrate/dist/jquery-migrate.min.js') }}"></script>
<script src="{{ asset('assets/vendor/bootstrap/dist/js/bootstrap.bundle.min.js') }}"></script>
<!-- JS Implementing Plugins -->
<script src="{{ asset('assets/vendor/hs-navbar-vertical-aside/dist/hs-navbar-vertical-aside.min.js') }}"></script>
<script src="{{ asset('assets/vendor/hs-form-search/dist/hs-form-search.min.js') }}"></script>
<script src="{{ asset('assets/vendor/daterangepicker/moment.min.js') }}"></script>
<script src="{{ asset('assets/vendor/daterangepicker/daterangepicker.js') }}"></script>
<script src="{{ asset('assets/vendor/tom-select/dist/js/tom-select.complete.min.js') }}"></script>
<script src="{{ asset('assets/vendor/clipboard/dist/clipboard.min.js') }}"></script>
<script src="{{ asset('assets/vendor/datatables/media/js/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('assets/vendor/dropzone/dist/min/dropzone.min.js') }}"></script>
<script src="{{ asset('assets/vendor/hs-step-form/dist/hs-step-form.min.js') }}"></script>
<!-- JS Front -->
<script src="{{ asset('assets/js/theme.min.js') }}"></script>
<script src="{{ asset('assets/js/theme-custom.js') }}"></script>
<!-- JS Plugins Init. -->
<script src="{{ asset('script.js') }}"></script>
{% block scripts %}{% endblock %}
<script>
const formModals = document.querySelectorAll('.modal');
if (formModals !== null) {
formModals.forEach((modal) => {
const error = modal.dataset.error
if (error) {
const formModalBtn = document.querySelector(modal.dataset.target)
const formModalHasError = JSON.parse(error)
console.log(formModalHasError)
if (formModalBtn !== null && formModalHasError === 1) {
formModalBtn.click();
}
}
})
}
</script>
</html>