ajout view email proposé pour les commerçants

This commit is contained in:
Tykayn 2025-06-19 10:20:40 +02:00 committed by tykayn
parent e71177dee1
commit dbe2f62c45
12 changed files with 275 additions and 12 deletions

View file

@ -0,0 +1,27 @@
<div class="content">
<i class="bi bi-shop-window"></i>
<p>Bonjour, votre {{place.getPlaceTypeName()}} "{{place.name }}" est présent dans la base de données mondiale OpenStreetMap avec 650 000 autres en France. Ces informations sont utilisées dans des milliers de sites web, par Île de France mobilités, TomTom, Geovelo, Cartes IGN, Facebook, Instagram, et Apple Plans.
<br>
Plus les informations seront à jour et plus vous aurez de chances d'avoir des clients satisfaits.</p>
<p> Vous pouvez le modifier en cliquant sur le bouton ci-dessous, c'est gratuit et sans engagement.</p>
<a href="{{ path('app_admin_commerce', {'id': place.id}) }}" class="btn btn-primary">
<i class="bi bi-pencil-square"></i>
Compléter les informations de mon commerce</a>
<br>
Les bénévoles de l'association OpenStreetMap France ont mis en place cet outil pour faciliter la mise à jour des informations de vos commerces et améliorer la souveraineté numérique. Si vous avez besoin d'aide, n'hésitez pas à nous contacter à l'adresse <a href="mailto:contact@openstreetmap.fr">contact@openstreetmap.fr</a>.
<br>
Pour des besoins de prestation de services concernant l'intégration de données, vous pouvez contacter la fédération des pros d'OpenStreetMap France sur <a href="https://fposm.fr">https://fposm.fr</a>.
<br>
En vous souhaitant une bonne journée.
<br>
- Les bénévoles de l'association OpenStreetMap France.
<br>
<hr>
<a href="{{ path('app_admin_commerce', {'id': place.id}) }}">Ne plus être sollicité pour mettre à jour mon commerce</a>
</div>

View file

@ -10,6 +10,12 @@
{% endif %}
</a>
</td>
<td>
<a href="{{ path('app_admin_make_email_for_place', {'id': commerce.id}) }}">
voir email
<i class="bi bi-envelope-fill"></i>
</a>
</td>
<td class="text-right completion-cell"
style="background : rgba(0,255,0,{{ commerce.getCompletionPercentage() / 100 }})"
data-bs-toggle="popover"

View file

@ -2,6 +2,10 @@
<tr>
<th>Nom ({{ stats.places|length }})</th>
<th>
<i class="bi bi-envelope-fill"></i>
Email
</th>
<th>
<i class="bi bi-circle-fill"></i>
Completion %
</th>

View file

@ -0,0 +1,12 @@
{% extends 'base.html.twig' %}
{% block title %}Email pour {{ place.name }}{% endblock %}
{% block body %}
<div class="container mt-4">
<h1>Email pour {{ place.name }}</h1>
<div class="content">
{% include 'admin/email_content.html.twig' with {'place': place} %}
</div>
</div>
{% endblock %}

View file

@ -97,6 +97,7 @@
>
<i class="bi bi-recycle"></i>
</a>
<a href="{{ path('app_admin_delete_by_zone', {'insee_code': stat.zone}) }}"
class="btn btn-sm btn-danger"
onclick="return confirm('Êtes-vous sûr de vouloir supprimer cette zone ?')"

View file

@ -9,8 +9,9 @@
<thead>
<tr>
<th>Nom</th>
<th>Code postal</th>
<th>Code insee</th>
<th>Note</th>
<th>contenu de note</th>
<th>Actions</th>
</tr>
</thead>
@ -25,6 +26,7 @@
<td>
{{place.zipcode}}
</td>
<td>{{ place.note }}</td>
<td>{{ place.noteContent }}</td>
<td><a class="btn btn-primary" href="{{ path('app_admin_commerce', {'id': place.id}) }}">
<i class="bi bi-pencil"></i>