{# @@include('./partials/html.html') #}
{{ include('partials/html.html.twig') }}
<head>
{# @@include("./partials/title-meta.html", {"title": "CRM"}) #}
<meta charset="utf-8"/>
<title>Bionops Extranet - {% block title %}{% endblock %}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="Club Espace professionnel BIONOPS" name="description"/>
<meta content="Numerilabs" name="author"/>
<!-- App favicon -->
<link rel="icon" type="image/x-icon" href="{{ asset('build/images/favicon.ico') }}"/>
{# @@include('./partials/head-css.html') #}
{# {{ include('partials/head-css.html.twig') }} #}
{% block stylesheets %}
<!-- Daterangepicker css -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css"/>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6.3.1/dist/tippy.css">
{{ encore_entry_link_tags('app') }}
<!-- include summernote css/js -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/summernote-lite.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dragula/3.6.6/dragula.css"
integrity="sha512-gGkweS4I+MDqo1tLZtHl3Nu3PGY7TU8ldedRnu60fY6etWjQ/twRHRG2J92oDj7GDU2XvX8k6G5mbp0yCoyXCA=="
crossorigin="anonymous" referrerpolicy="no-referrer"/>
<!-- Datatables css -->
{# <link href="assets/vendor/datatables.net-bs5/css/dataTables.bootstrap5.min.css" rel="stylesheet" type="text/css" /> #}
{# <link href="assets/vendor/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css" rel="stylesheet" type="text/css" /> #}
<link rel="stylesheet" type="text/css"
href="https://cdn.datatables.net/buttons/1.6.2/css/buttons.dataTables.min.css">
{% endblock %}
</head>
<body>
<!-- Begin page -->
<div class="wrapper">
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
{{ include('partials/menu.html.twig') }}
{% endif %}
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content-page">
<div class="content">
<!-- Start Content-->
<div class="container-fluid">
{# {{ include("partials/page-title.html.twig") }} #}
{# {% embed "partials/page-title.html.twig" %}{% endembed %} #}
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
<nav aria-label="breadcrumb m-0">
<ol class="breadcrumb bg-light-lighten p-2">
<li class="breadcrumb-item"><a href="{{ path('app_home') }}">
<i class="uil-home-alt"></i> Accueil</a>
</li>
<li class="breadcrumb-item active" aria-current="page">
{% block breadcrubSubTitle %} test {% endblock %}
</li>
</ol>
</nav>
</div>
{# <div class="page-title-right"> #}
{# <form class="d-flex"> #}
{# <div class="input-group"> #}
{# <input type="text" class="form-control form-control-light" id="dash-daterange"> #}
{# <span class="input-group-text bg-primary border-primary text-white"> #}
{# <i class="mdi mdi-calendar-range font-13"></i> #}
{# </span> #}
{# </div> #}
{# <a href="javascript: void(0);" class="btn btn-primary ms-2"> #}
{# <i class="mdi mdi-autorenew"></i> #}
{# </a> #}
{# </form> #}
{# </div> #}
<h4 class="page-title">{% block pageTitle %}{% endblock %}</h4>
</div>
</div>
</div>
<!-- end page title -->
{% endif %}
{% for message in app.flashes('success') %}
<div class="alert alert-success" role="alert">
{{ message|raw }}
</div>
{% endfor %}
{# {% if is_granted('IS_AUTHENTICATED_FULLY') %} #}
{# <div class="alert alert-danger alert-dismissible fade show" role="alert"> #}
{# <p> #}
{# Vous ne voyez pas vos informations habituelles ? #}
{# <strong>Pas d'inquiétude, c'est normal !</strong> #}
{# </p> #}
{# <p> #}
{# Elles seront à nouveau disponibles très rapidement. #}
{# </p> #}
{# <p> #}
{# En attendant, vous pouvez nous contacter par mail (julie.peroux@bionops.eu) #}
{# ou téléphone (022 519 70 34) pour toute question. <strong> A très bientôt !</strong> #}
{# </p> #}
{# </div> #}
{# {% endif %} #}
{% block content %}
{% endblock %}
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">Recherche rapide d'un prescripteur</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"
aria-hidden="true"></button>
</div>
<div class="modal-body">
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<div class="modal fade" id="message-modal" tabindex="-1" aria-labelledby="contactModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
{{ render(controller(
'App\\Controller\\MessageController::send'
)) }}
</div>
</div>
</div>
</div> <!-- container -->
</div> <!-- content -->
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
{{ include('partials/footer.html.twig') }}
{% endif %}
</div>
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
</div>
<!-- END wrapper -->
{# @@include('./partials/right-sidebar.html') #}
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
{{ include('partials/right-sidebar.html.twig') }}
{% endif %}
{% block javascripts %}
{{ encore_entry_script_tags('app') }}
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<!-- Datatables js -->
<script type="text/javascript"
src="https://cdn.datatables.net/v/bs5/dt-1.13.2/date-1.3.0/r-2.4.0/rg-1.3.0/datatables.min.js"></script>
{# <script src="assets/vendor/datatables.net/js/jquery.dataTables.min.js"></script> #}
{# <script src="assets/vendor/datatables.net-bs5/js/dataTables.bootstrap5.min.js"></script> #}
{# <script src="assets/vendor/datatables.net-responsive/js/dataTables.responsive.min.js"></script> #}
{# <script src="assets/vendor/datatables.net-responsive-bs5/js/responsive.bootstrap5.min.js"></script> #}
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.html5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.25/sorting/datetime-moment.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
{# <script src="https://unpkg.com/tippy.js@6.3.1/dist/tippy-bundle.umd.js"></script> #}
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/summernote-lite.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.20/lang/summernote-fr-FR.min.js"
integrity="sha512-et98S/ky8BvCYlQFuj7FzPYsJ94+v4Cxyu1OJ92FDqwwZmxMpXqWf/VmBPLxHIfKUCQ5rrW60futO0nmtYsHcA=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dragula/3.6.6/dragula.min.js"
integrity="sha512-MrA7WH8h42LMq8GWxQGmWjrtalBjrfIzCQ+i2EZA26cZ7OBiBd/Uct5S3NP9IBqKx5b+MMNH1PhzTsk6J9nPQQ=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery.dotdotdot/4.1.0/dotdotdot.js"
integrity="sha512-y3NiupaD6wK/lVGW0sAoDJ0IR2f3+BWegGT20zcCVB+uPbJOsNO2PVi09pCXEiAj4rMZlEJpCGu6oDz0PvXxeg=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script src="{{ path('fos_js_routing_js', {'callback': 'fos.Router.setData'}) }}"></script>
<script>
document.getElementById('message-form').addEventListener('submit', function (event) {
event.preventDefault();
const formData = new FormData(event.target);
const xhr = new XMLHttpRequest();
xhr.open('POST', '{{ path('app_message_send') }}', true);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onload = function () {
if (xhr.status >= 200 && xhr.status < 400) {
// Le traitement de la réponse du serveur peut être effectué ici, par exemple, afficher un message de succès
// console.log(xhr.responseText);
// Parser la réponse JSON
const jsonResponse = JSON.parse(xhr.responseText);
// Afficher le message de succès
// alert(jsonResponse.message);
// Toastify({
// heading: 'Positioning',
// text: 'Use the predefined ones, or specify a custom position object.',
// position: {
// left: 120,
// top: 120
// },
// stack: false
// })
//
// Toastify({
// heading: 'Information',
// text: 'Loaders are enabled by default. Use `loader`, `loaderBg` to change the default behavior',
// icon: 'info',
// loader: true, // Change it to false to disable loader
// loaderBg: '#9EC600' // To change the background
// })
// Afficher le message de succès
Toastify({
text: jsonResponse.message,
duration: 5000,
close: true,
gravity: 'top',
position: 'right ',
loader: true,
offset: {
x: 20,
y: 80
},
// backgroundColor: 'linear-gradient(to right, #00b09b, #96c93d)',
}).showToast();
// On vide les champs du formulaire
$('#message_subject').val('');
$('#message_body').val('');
// Fermer la fenêtre modale en cas de succès
$('#message-modal').modal('hide');
} else {
console.error('Erreur lors de la soumission du formulaire.');
}
};
xhr.onerror = function () {
console.error('Erreur lors de la soumission du formulaire.');
};
xhr.send(formData);
});
</script>
{% if is_granted('ROLE_PRESCRIBER_VIEW') %}
<script>
$(function () {
function checkAuthenticationAndOpenModal() {
$.get('{{ path('check_authentication') }}', function (data) {
if (data.isAuthenticated) {
openModalAndFocusSearch();
} else {
window.location.href = '{{ path('app_home') }}'; // Redirection vers la page d'accueil
}
});
}
function openModalAndFocusSearch() {
$('#myModal').on('shown.bs.modal', function () {
$('#searchPrescriber').focus();
});
$.get($('a[data-modal]').attr('href'), function (data) {
$('#myModal .modal-body').html(data);
$('#myModal').removeClass('fade'); // Supprimer la classe fade pour ne pas avoir d'animation
$('#myModal').modal('show');
});
}
$('a[data-modal]').on('click', function (event) {
event.preventDefault();
checkAuthenticationAndOpenModal();
});
$(document).keydown(function (event) {
if (event.which === 113) {
event.preventDefault();
checkAuthenticationAndOpenModal();
}
});
});
</script>
{% endif %}
{# <script> #}
{# document.getElementById('message-form').addEventListener('submit', function(event) { #}
{# event.preventDefault(); #}
{# const formData = new FormData(event.target); #}
{# const xhr = new XMLHttpRequest(); #}
{# xhr.open('POST', '{{ path('app_message_send') }}', true); #}
{# xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); #}
{# xhr.onload = function() { #}
{# if (xhr.status >= 200 && xhr.status < 400) { #}
{# // Le traitement de la réponse du serveur peut être effectué ici, par exemple, afficher un message de succès #}
{# console.log(xhr.responseText); #}
{# } else { #}
{# console.error('Erreur lors de la soumission du formulaire.'); #}
{# } #}
{# }; #}
{# xhr.onerror = function() { #}
{# console.error('Erreur lors de la soumission du formulaire.'); #}
{# }; #}
{# xhr.send(formData); #}
{# }); #}
{# </script> #}
{% endblock %}
</body>
</html>