{% extends '@SonataAdmin/CRUD/base_edit.html.twig' %}
{% block btn_update_and_list %}{% endblock %}
{% block btn_create_and_list %}{% endblock %}
{% block btn_create_and_create %}{% endblock %}
{% block btn_delete %}
{% if admin.code starts with 'admin.lot' and app.user.role not in ["ROLE_SUPERADMIN"] %}
{% else %}
{% if admin.code starts with 'admin.utilisateur' %}
{% if has_higher_role(app.user, object) %}
ou
<a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}">
<i class="fas fa-minus-circle" aria-hidden="true"></i> {{ 'link_delete'|trans({}, 'SonataAdminBundle') }}
</a>
{% endif %}
{% else %}
ou
<a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}">
<i class="fas fa-minus-circle" aria-hidden="true"></i> {{ 'link_delete'|trans({}, 'SonataAdminBundle') }}
</a>
{% endif %}
{% endif %}
{% endblock %}
{% block sonata_form_actions %}
{% if admin.code starts with 'admin.lot' and object.id is not null %}
{{ parent() }}
ou
<a class="btn btn-primary" href="{{ path('public_page_test_short', { lot: object.id }) }}" target="_blank"><i class="fa fa-eye" aria-hidden="true"></i> Tester la visualisation</a>
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% block btn_update_and_edit %}
{% if admin.code starts with 'admin.programme' %}
{% if is_granted('ROLE_SUPERADMIN') or is_granted('ROLE_SAISIE') or is_granted('ROLE_DIRECTEUR') %}
{{ parent() }}
ou <a class="btn btn-danger" href="{{ path('admin_app_programme_requete_supp', {id: object.id}) }}"><i class="fas fa-minus-circle" aria-hidden="true"></i> Demande de suppression</a>
{% endif %}
{% elseif admin.code starts with 'admin.prospect' %}
{{ parent() }}
{% set hasActiveProposition = false %}
{% for proposition in object.propositions %}
{% if proposition.activeProposition %}
{% set hasActiveProposition = true %}
{% endif %}
{% endfor %}
{% if hasActiveProposition %}
ou <a class="btn btn-info" target="_blank" href="{{ path('public_prospect_short', {token:object.token}) }}?mode=preview"><i class="fas fa-user" aria-hidden="true"></i> Tester l'accès public</a>
ou
<button id="emailButton" type="button" class="btn btn-gold" data-toggle="modal" data-target="#emailModal"><i class="fas fa-envelope" ></i> Envoyer un mail</button>
{% else %}
ou <a class="btn btn-info" disabled data-toggle="tooltip" data-placement="top" title="Aucun lot n'est proposé à {{ object }}."><i class="fas fa-user" aria-hidden="true"></i> Tester l'accès public</a>
ou
<button id="emailButton" type="button" class="btn btn-gold" disabled data-toggle="tooltip" data-placement="top" title="Aucun lot n'est proposé à {{ object }}."><i class="fas fa-envelope" ></i> Envoyer un mail</button>
{% endif %}
ou <span id="whatsappButton"><button type="button" class="btn" data-toggle="modal" data-target="#whatsappModal"><i class="fa fa-whatsapp" ></i> Envoyer par WhatsApp</button></span>
{% else %}
{% if admin.code starts with 'admin.utilisateur' %}
{% if has_higher_role(app.user, object) %}
{{ parent() }}
{% endif %}
{% else %}
{{ parent() }}
{% endif %}
{% endif %}
{% endblock %}
{% block tab_menu_navbar_header %}
{% if admin.code starts with 'admin.prospect' %}
<div class="navbar-header">
<a class="navbar-brand" href="#">Fiche client</a>
</div>
{% elseif admin.code starts with "admin.lot" %}
<div class="navbar-header">
<a class="navbar-brand" href="#">Éditer {{ admin.subject }}</a>
</div>
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% block form %}
{{ parent() }}
{% if admin.code starts with 'admin.prospect' %}
<!-- Mail Modal -->
<div class="modal fade" id="emailModal" tabindex="-1" role="dialog" aria-labelledby="emailModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close btn-close-white close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Envoyer un mail à {{object.emprunteurPrenom|capitalize ~ ' ' ~ object.emprunteurNom}}</h4>
</div>
<form id="email_prospect_form" method="post" action="{{ admin.generateObjectUrl('mail', object) }}" name="email_form">
<div class="modal-body">
<div class="form-group">
<label for="_mail_subject" class="control-label">Objet :</label>
<input type="text" placeholder="Objet du mail" class="form-control" id="mail_subject" name="_mail_subject" data-subject-mail="{{'prospect.email.subject'|trans}}" value="">
</div>
<div class="form-group">
<label for="_mail_message" class="control-label">Message:</label>
<textarea class="form-control" placeholder="Votre message" id="mail_message_textarea" name="_mail_message" rows="6" data-content-mail="{{ ('prospect.email.text'|trans)|raw }}"></textarea>
</div>
<div class="form-group">
<label for="_mail_copy" class="control-label">Mettre en copie le co-emprunteur:</label>
<input type="checkbox" class="form-control" id="mail_copy" name="_mail_copy" value="withCopy" checked>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-gold" id="sendMail">Envoyer le mail</button>
</div>
</form>
</div>
</div>
</div>
<!-- Whatsapp Modal -->
{% if object.id is not null %}
<div class="modal fade" id="whatsappModal" tabindex="-1" role="dialog" aria-labelledby="whatsappModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="whatsappModalLabel">Envoyer un message Whatsapp</h4>
</div>
<div class="modal-body">
{% set msg = "" %}
{% if object.emprunteurTelFr != null or object.emprunteurTelCh != null %}
<p>Vous allez être redirigé sur l'application Whatsapp. Voulez-vous continuer ?</p>
{% set path = absolute_url(path('public_prospect_short', {token:object.token})) %}
{% set msg = "Bonjour " ~ object.emprunteurPrenom|capitalize ~ " " ~ object.emprunteurNom|capitalize ~ ",%0aDécouvrez votre sélection personnalisée " ~ object.entreprise.nom ~ " :%0a" ~ path ~ "%0aÀ bientôt,%0aVotre agence " ~ object.entreprise.nom ~ "." %}
{% else %}
<p>Aucun numéro de téléphone pour ce prospect</p>
{% endif %}
</div>
<div class="modal-footer">
{% if object.emprunteurTelFr != null %}
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<a data-msg="{{msg}}" data-mode-envoi="whatsapp" href="whatsapp://send?text={{msg}}&phone={{ object.emprunteurTelFr|replace({' ':''}) }}" class="btn btn-success">Continuer</a>
{% elseif object.emprunteurTelCh != null %}
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<a data-msg="{{msg}}" data-mode-envoi="whatsapp" href='whatsapp://send?text={{msg}}&phone={{ object.emprunteurTelCh|replace({' ':''}) }}' class="btn btn-success">Continuer</a>
{% else %}
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
{% endif %}
</div>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(function($){
if($('button#emailButton').length > 0)
{
var $mailContentStorage= localStorage.getItem('mailModalContent');
var $mailSubjectStorage= localStorage.getItem('mailModalSubject');
if( $mailSubjectStorage != null && $.trim($mailSubjectStorage) != '' )
{
$('#mail_subject').val($mailSubjectStorage);
}
else
{
$('#mail_subject').val($('#mail_subject').data('subjectMail'));
}
if( $mailContentStorage != null && $.trim($mailContentStorage) != '' )
{
$('#mail_message_textarea').html($mailContentStorage);
}
else
{
$('#mail_message_textarea').html($('#mail_message_textarea').data('contentMail'));
}
$('#sendMail').on('click', function() {
$content = $('#mail_message_textarea').val();
$subject = $('#mail_subject').val();
localStorage.setItem('mailModalContent', $content);
localStorage.setItem('mailModalSubject', $subject);
});
}
if($('#whatsappButton button').length > 0)
{
$('#whatsappModal a[data-mode-envoi]').on('click', function() {
$('#whatsappModal').modal('hide');
$.ajax({
url: "{{ path('ajax_new_historique', {prospect: object.id}) }}",
data: {
msg: $(this).data('msg'),
modeEnvoi: $(this).data('modeEnvoi')
},
success:function(){
},
error:function() {
alert('Impossible d\'enregistrer cette nouvelle proposition dans l\'historique.');
}
})
});
}
});
</script>
{% endif %}
<div class="modal fade" id="actionModal" tabindex="-1" role="dialog" aria-labelledby="actionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close btn-close-white close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="actionModalLabel"></h4>
</div>
<div class="modal-body">
<form id="actionTraceForm">
<div class="form-group">
<label for="actionDescription" class="control-label">Description</label>
<textarea class="form-control" id="actionDescription" name="description" rows="3" placeholder="Ajoutez une description" style="resize: vertical;"></textarea>
</div>
<div class="form-group">
<label for="actionDate" class="control-label">Date</label>
<input type="datetime-local" class="form-control" id="actionDate" name="date" required>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-primary" id="confirmActionButton">Valider</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="editActionModal" tabindex="-1" role="dialog" aria-labelledby="editActionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form id="edit_action_form">
<div class="modal-header">
<button type="button" class="btn-close btn-close-white close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="editActionModalLabel">Éditer le Rappel</h4>
</div>
<div class="modal-body">
<input type="hidden" id="editActionId" name="actionId">
<div class="form-group">
<label for="editActionType" class="control-label">Type</label>
<select class="form-control" id="editActionType" name="type" required>
<option value="Appel">Appel</option>
<option value="Message vocal">Message vocal</option>
<option value="Mail">Mail</option>
<option value="WhatsApp">WhatsApp</option>
<option value="SMS">SMS</option>
<option value="RDV">RDV</option>
</select>
</div>
<div class="form-group">
<label for="editActionDescription" class="control-label">Description</label>
<textarea class="form-control" id="editActionDescription" name="description" rows="3" placeholder="Ajoutez une description" style="resize: vertical;"></textarea>
</div>
<div class="form-group">
<label for="editActionDate" class="control-label">Date</label>
<input type="datetime-local" class="form-control" id="editActionDate" name="date" required>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-primary" id="saveEditActionButton">Enregistrer les Modifications</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="deleteActionModal" tabindex="-1" role="dialog" aria-labelledby="deleteActionModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close btn-close-white close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="deleteActionModalLabel">Supprimer le Rappel</h4>
</div>
<div class="modal-body">
<input type="hidden" id="deleteActionId">
<p>Êtes-vous sûr de vouloir supprimer cette action ?</p>
<div id="deleteActionDetails"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="button" class="btn btn-danger confirmDeleteActionButton">Supprimer</button>
</div>
</div>
</div>
</div>
{% endif %}
{% endblock %}
{% block sonata_page_content %}
{% if admin.code == 'admin.lot' %}
<section class="content-header admin-lot">
{% block sonata_page_content_header %}
{{parent()}}
{% endblock sonata_page_content_header %}
</section>
<section class="content">
{% block sonata_admin_content %}
{{parent()}}
{% endblock sonata_admin_content %}
</section>
{% else %}
{{parent()}}
{% endif %}
{% endblock sonata_page_content %}
{% block javascript %}
{{ parent() }}
<script type="text/javascript">
jQuery(function($) {
window.addEventListener('load', function () {
$('form[data-original]').each(function() {
$(this).attr('data-original', $(this).serialize());
});
});
});
</script>
{% endblock %}