feat: contrat migration SARL SITECONSEIL - PDF, DocuSeal, webhook, page publique
PDF ContratMigrationSiteconseilPdf: - Preambule: cessation SARL SITECONSEIL, continuite par E-Cosplay - Avertissement orange: pas de reprise d'anciennete ni accords anterieurs - 8 articles: objet, transfert, tarifs, duree, anciennete, responsabilite, RGPD, droit applicable - 2 signatures DocuSeal (Company auto-signe + Client signe) Controller admin: - create: genere le PDF automatiquement a la creation - generate-pdf: regeneration PDF - send-signature: envoi DocuSeal 2 parties + email client avec lien - Boutons: Regenerer PDF, Voir PDF, Envoyer/Renvoyer signature, Annuler Page publique /move/from/siteconseil: - Explication complete de la migration (pourquoi, ce qui change, ce qui ne change pas, etapes, FAQ) - Accessible sans authentification - Liee dans l'email de signature Webhook DocuSeal (doc_type=contrat): - Telecharge PDF signe + audit (unlink apres flush) - State SIGNED + signedAt - Email client + admin avec PDFs en piece jointe Templates email: - contrat_signature: lien page migration + lien signer + avertissement - contrat_signed: confirmation + PDFs attaches Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -56,12 +56,28 @@
|
||||
|
||||
{# Actions #}
|
||||
<div class="flex flex-wrap gap-2 mb-6">
|
||||
{% if contrat.pdfUnsigned %}
|
||||
{% if contrat.state == 'draft' %}
|
||||
{% if contrat.pdfUnsigned %}
|
||||
<form method="post" action="{{ path('app_admin_contrats_generate_pdf', {id: contrat.id}) }}" data-confirm="Regenerer le PDF ?">
|
||||
<button type="submit" class="px-4 py-2 bg-yellow-500/20 text-yellow-700 hover:bg-yellow-500 hover:text-white font-bold uppercase text-[10px] tracking-wider transition-all">Regenerer PDF</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if contrat.pdfUnsigned and contrat.state in ['draft', 'send'] %}
|
||||
<a href="{{ vich_uploader_asset(contrat, 'pdfUnsignedFile') }}" target="_blank"
|
||||
class="px-4 py-2 bg-gray-900 text-white font-bold uppercase text-[10px] tracking-wider hover:bg-[#fabf04] hover:text-gray-900 transition-all">
|
||||
Voir PDF
|
||||
</a>
|
||||
{% endif %}
|
||||
{% if contrat.state == 'draft' and contrat.pdfUnsigned %}
|
||||
<form method="post" action="{{ path('app_admin_contrats_send_signature', {id: contrat.id}) }}" data-confirm="Envoyer le contrat pour signature au client {{ contrat.raisonSociale }} ({{ contrat.email }}) ?">
|
||||
<button type="submit" class="px-4 py-2 bg-purple-500/20 text-purple-700 hover:bg-purple-500 hover:text-white font-bold uppercase text-[10px] tracking-wider transition-all">Envoyer pour signature</button>
|
||||
</form>
|
||||
{% elseif contrat.state == 'send' and contrat.pdfUnsigned %}
|
||||
<form method="post" action="{{ path('app_admin_contrats_send_signature', {id: contrat.id}) }}" data-confirm="Renvoyer le contrat pour signature ?">
|
||||
<button type="submit" class="px-4 py-2 bg-purple-500/20 text-purple-700 hover:bg-purple-500 hover:text-white font-bold uppercase text-[10px] tracking-wider transition-all">Renvoyer signature</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% if contrat.pdfSigned %}
|
||||
<a href="{{ vich_uploader_asset(contrat, 'pdfSignedFile') }}" target="_blank"
|
||||
class="px-4 py-2 bg-green-500/20 text-green-700 font-bold uppercase text-[10px] tracking-wider hover:bg-green-500 hover:text-white transition-all">
|
||||
|
||||
60
templates/emails/contrat_signature.html.twig
Normal file
60
templates/emails/contrat_signature.html.twig
Normal file
@@ -0,0 +1,60 @@
|
||||
{% extends 'email/base.html.twig' %}
|
||||
|
||||
{% block content %}
|
||||
<table width="600" cellpadding="0" cellspacing="0" style="margin: 0 auto;">
|
||||
<tr>
|
||||
<td style="padding: 32px;">
|
||||
<h1 style="font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 700; color: #111827; margin: 0 0 16px;">Chez {{ contrat.raisonSociale }},</h1>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #374151; line-height: 22px; margin: 0 0 16px;">
|
||||
Dans le cadre de la cessation d'activite de la SARL SITECONSEIL, l'Association E-Cosplay assure desormais la gestion de vos services. Un nouveau contrat doit etre signe pour officialiser cette transition.
|
||||
</p>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #374151; line-height: 22px; margin: 0 0 16px;">
|
||||
Nous vous invitons a prendre connaissance de toutes les informations relatives a cette migration en consultant la page dediee :
|
||||
</p>
|
||||
|
||||
<table cellpadding="0" cellspacing="0" style="margin: 20px auto;">
|
||||
<tr>
|
||||
<td style="background-color: #111827; padding: 14px 32px;">
|
||||
<a href="{{ url('app_move_from_siteconseil') }}" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fabf04; text-decoration: none;">En savoir plus sur la migration</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table width="100%" cellpadding="0" cellspacing="0" style="margin: 20px 0; border: 1px solid #e5e7eb;">
|
||||
<tr>
|
||||
<td style="padding: 10px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; background: #f9fafb; width: 35%;">Reference</td>
|
||||
<td style="padding: 10px 16px; font-family: monospace; font-size: 13px; font-weight: 700;">{{ contrat.reference }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 10px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; background: #f9fafb;">Type</td>
|
||||
<td style="padding: 10px 16px; font-size: 13px; font-weight: 700;">{{ contrat.typeLabel }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
{% if signUrl %}
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #374151; line-height: 22px; margin: 16px 0;">
|
||||
Une fois informe, veuillez signer le contrat en cliquant ci-dessous :
|
||||
</p>
|
||||
<table cellpadding="0" cellspacing="0" style="margin: 20px auto;">
|
||||
<tr>
|
||||
<td style="background-color: #fabf04; padding: 14px 32px;">
|
||||
<a href="{{ signUrl }}" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #111827; text-decoration: none;">Signer le contrat</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{% endif %}
|
||||
|
||||
<div style="background: #fff7ed; border-left: 4px solid #ea580c; padding: 12px 16px; margin: 20px 0;">
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 700; color: #9a3412; margin: 0 0 4px;">Important</p>
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #374151; margin: 0;">L'Association E-Cosplay ne prendra pas en compte votre anciennete avec la SARL SITECONSEIL, ni les accords ou conditions particulieres conclus avec cette derniere.</p>
|
||||
</div>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #9ca3af; margin: 16px 0 0;">
|
||||
Pour toute question : <a href="mailto:contact@e-cosplay.fr" style="color: #fabf04;">contact@e-cosplay.fr</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{% endblock %}
|
||||
44
templates/emails/contrat_signed.html.twig
Normal file
44
templates/emails/contrat_signed.html.twig
Normal file
@@ -0,0 +1,44 @@
|
||||
{% extends 'email/base.html.twig' %}
|
||||
|
||||
{% block content %}
|
||||
<table width="600" cellpadding="0" cellspacing="0" style="margin: 0 auto;">
|
||||
<tr>
|
||||
<td style="padding: 32px;">
|
||||
<h1 style="font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 700; color: #111827; margin: 0 0 16px;">Chez {{ contrat.raisonSociale }},</h1>
|
||||
|
||||
<div style="background: #f0fdf4; border: 1px solid #bbf7d0; padding: 16px; margin: 0 0 20px;">
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700; color: #16a34a; margin: 0;">
|
||||
Contrat {{ contrat.reference }} signe avec succes
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #374151; line-height: 22px; margin: 0 0 16px;">
|
||||
Votre contrat a ete signe avec succes. Vous trouverez en piece jointe le contrat signe ainsi que le certificat d'audit de signature.
|
||||
</p>
|
||||
|
||||
<table width="100%" cellpadding="0" cellspacing="0" style="margin: 20px 0; border: 1px solid #e5e7eb;">
|
||||
<tr>
|
||||
<td style="padding: 10px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; background: #f9fafb; width: 35%;">Reference</td>
|
||||
<td style="padding: 10px 16px; font-family: monospace; font-size: 13px; font-weight: 700;">{{ contrat.reference }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 10px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; background: #f9fafb;">Type</td>
|
||||
<td style="padding: 10px 16px; font-size: 13px; font-weight: 700;">{{ contrat.typeLabel }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 10px 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; background: #f9fafb;">Signe le</td>
|
||||
<td style="padding: 10px 16px; font-size: 13px; font-weight: 700; color: #16a34a;">{{ contrat.signedAt ? contrat.signedAt|date('d/m/Y H:i') : 'Maintenant' }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #374151; line-height: 22px; margin: 16px 0;">
|
||||
Votre espace client sera cree prochainement. Vous recevrez un email avec vos identifiants de connexion.
|
||||
</p>
|
||||
|
||||
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #9ca3af; margin: 16px 0 0;">
|
||||
Pour toute question : <a href="mailto:contact@e-cosplay.fr" style="color: #fabf04;">contact@e-cosplay.fr</a>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{% endblock %}
|
||||
170
templates/move/siteconseil.html.twig
Normal file
170
templates/move/siteconseil.html.twig
Normal file
@@ -0,0 +1,170 @@
|
||||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block title %}Migration SARL SITECONSEIL - Association E-Cosplay{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="min-h-screen" style="background: linear-gradient(135deg, #f5f5f0 0%, #e8e8e0 100%);">
|
||||
|
||||
{# Header #}
|
||||
<div class="glass-dark text-white py-8">
|
||||
<div class="max-w-4xl mx-auto px-6">
|
||||
<div class="flex items-center gap-4 mb-4">
|
||||
<img src="/logo.jpg" alt="E-Cosplay" class="h-14 w-auto">
|
||||
<div>
|
||||
<h1 class="text-2xl font-bold uppercase tracking-widest">Migration de vos services</h1>
|
||||
<p class="text-sm text-white/60">Transfert depuis SARL SITECONSEIL vers Association E-Cosplay</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="max-w-4xl mx-auto px-6 py-10">
|
||||
|
||||
{# Introduction #}
|
||||
<div class="glass-heavy p-8 mb-8">
|
||||
<h2 class="text-xl font-bold uppercase tracking-wider mb-4">Pourquoi cette migration ?</h2>
|
||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">
|
||||
Dans le cadre de la <strong>cessation d'activite de la SARL SITECONSEIL</strong>, l'Association E-Cosplay a pris en charge la gestion de l'infrastructure technique et des services qui vous etaient fournis par la SARL SITECONSEIL.
|
||||
</p>
|
||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">
|
||||
Depuis plusieurs mois, notre equipe assure la <strong>continuite de vos services</strong> (sites internet, emails, noms de domaine, hebergement) afin de vous garantir une transition sans interruption.
|
||||
</p>
|
||||
<p class="text-sm text-gray-600 leading-relaxed">
|
||||
La SARL SITECONSEIL a decide de nous <strong>transmettre definitivement la gestion de vos services</strong>. Pour officialiser cette transition, un nouveau contrat doit etre signe entre vous et l'Association E-Cosplay.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
{# Ce qui change #}
|
||||
<div class="glass-heavy p-8 mb-8">
|
||||
<h2 class="text-xl font-bold uppercase tracking-wider mb-4">Ce qui change</h2>
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
||||
<div class="glass p-5">
|
||||
<h3 class="text-sm font-bold uppercase tracking-wider mb-3" style="color: #fabf04;">Votre nouveau prestataire</h3>
|
||||
<ul class="text-sm text-gray-600 space-y-2">
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>L'Association E-Cosplay devient votre interlocuteur unique</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Nouveau contrat avec nos conditions generales</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Nouvelle facturation selon notre grille tarifaire</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Espace client dedie avec suivi en temps reel</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="glass p-5">
|
||||
<h3 class="text-sm font-bold uppercase tracking-wider mb-3 text-green-600">Ce qui ne change pas</h3>
|
||||
<ul class="text-sm text-gray-600 space-y-2">
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Vos sites internet restent en ligne et accessibles</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Vos emails continuent de fonctionner</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Vos noms de domaine sont preserves</span>
|
||||
</li>
|
||||
<li class="flex items-start gap-2">
|
||||
<svg class="w-4 h-4 text-green-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg>
|
||||
<span>Vos donnees sont conservees et securisees</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# Avertissement important #}
|
||||
<div class="glass-heavy p-8 mb-8" style="border-left: 4px solid #ea580c;">
|
||||
<h2 class="text-lg font-bold uppercase tracking-wider mb-3 text-orange-700">Information importante</h2>
|
||||
<p class="text-sm text-gray-600 leading-relaxed mb-3">
|
||||
<strong>L'Association E-Cosplay ne prendra pas en compte votre anciennete avec la SARL SITECONSEIL</strong>, ni les accords, conditions particulieres, tarifs preferentiels ou engagements que vous auriez pu conclure avec cette derniere.
|
||||
</p>
|
||||
<p class="text-sm text-gray-600 leading-relaxed">
|
||||
Le nouveau contrat constitue un engagement <strong>nouveau et independant</strong>. Les tarifs applicables seront ceux en vigueur au sein de l'Association E-Cosplay.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
{# Etapes #}
|
||||
<div class="glass-heavy p-8 mb-8">
|
||||
<h2 class="text-xl font-bold uppercase tracking-wider mb-6">Comment ca se passe ?</h2>
|
||||
<div class="space-y-4">
|
||||
<div class="flex items-start gap-4">
|
||||
<div class="w-8 h-8 flex items-center justify-center text-white font-bold text-sm shrink-0" style="background: #fabf04; color: #111;">1</div>
|
||||
<div>
|
||||
<p class="text-sm font-bold">Vous recevez un email avec le contrat</p>
|
||||
<p class="text-xs text-gray-500">Le contrat de migration vous est envoye par email avec un lien de signature electronique.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-start gap-4">
|
||||
<div class="w-8 h-8 flex items-center justify-center text-white font-bold text-sm shrink-0" style="background: #fabf04; color: #111;">2</div>
|
||||
<div>
|
||||
<p class="text-sm font-bold">Vous signez le contrat electroniquement</p>
|
||||
<p class="text-xs text-gray-500">La signature est securisee via DocuSeal (valeur juridique, reglement eIDAS).</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-start gap-4">
|
||||
<div class="w-8 h-8 flex items-center justify-center text-white font-bold text-sm shrink-0" style="background: #fabf04; color: #111;">3</div>
|
||||
<div>
|
||||
<p class="text-sm font-bold">Votre espace client est cree</p>
|
||||
<p class="text-xs text-gray-500">Un espace client vous est attribue avec acces a vos services, factures et support.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-start gap-4">
|
||||
<div class="w-8 h-8 flex items-center justify-center text-white font-bold text-sm shrink-0" style="background: #fabf04; color: #111;">4</div>
|
||||
<div>
|
||||
<p class="text-sm font-bold">Vos services continuent normalement</p>
|
||||
<p class="text-xs text-gray-500">Aucune interruption. Vos sites, emails et domaines restent actifs.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# FAQ #}
|
||||
<div class="glass-heavy p-8 mb-8">
|
||||
<h2 class="text-xl font-bold uppercase tracking-wider mb-6">Questions frequentes</h2>
|
||||
<div class="space-y-4">
|
||||
<div class="glass p-4">
|
||||
<p class="text-sm font-bold mb-1">Que se passe-t-il si je ne signe pas le contrat ?</p>
|
||||
<p class="text-xs text-gray-500">Sans signature, nous ne pourrons pas maintenir vos services au-dela de la periode de transition. Vos services seront desactives.</p>
|
||||
</div>
|
||||
<div class="glass p-4">
|
||||
<p class="text-sm font-bold mb-1">Mes tarifs vont-ils changer ?</p>
|
||||
<p class="text-xs text-gray-500">Les tarifs de l'Association E-Cosplay s'appliqueront. Ils peuvent differer de ceux de la SARL SITECONSEIL. Un devis vous sera transmis.</p>
|
||||
</div>
|
||||
<div class="glass p-4">
|
||||
<p class="text-sm font-bold mb-1">Mes donnees sont-elles en securite ?</p>
|
||||
<p class="text-xs text-gray-500">Oui. Toutes vos donnees sont hebergees sur notre infrastructure securisee et traitees conformement au RGPD.</p>
|
||||
</div>
|
||||
<div class="glass p-4">
|
||||
<p class="text-sm font-bold mb-1">Puis-je recuperer mes donnees si je ne souhaite pas continuer ?</p>
|
||||
<p class="text-xs text-gray-500">Oui. Vous pouvez demander l'export de vos donnees a tout moment en contactant notre support.</p>
|
||||
</div>
|
||||
<div class="glass p-4">
|
||||
<p class="text-sm font-bold mb-1">A qui m'adresser pour un litige avec SARL SITECONSEIL ?</p>
|
||||
<p class="text-xs text-gray-500">Tout litige relatif aux prestations anterieures doit etre dirige vers la SARL SITECONSEIL. L'Association E-Cosplay n'est pas responsable des engagements passes.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# Contact #}
|
||||
<div class="glass-heavy p-8 text-center">
|
||||
<h2 class="text-lg font-bold uppercase tracking-wider mb-3">Une question ?</h2>
|
||||
<p class="text-sm text-gray-600 mb-4">Notre equipe est a votre disposition pour repondre a toutes vos questions.</p>
|
||||
<p class="text-sm">
|
||||
<a href="mailto:contact@e-cosplay.fr" class="font-bold text-lg" style="color: #fabf04;">contact@e-cosplay.fr</a>
|
||||
</p>
|
||||
<p class="text-xs text-gray-400 mt-2">Tel : 06 79 34 88 02</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user