This commit is contained in:
Tykayn 2025-06-07 00:23:36 +02:00 committed by tykayn
parent 16bc549ece
commit 19cb2f6458
5 changed files with 48 additions and 16 deletions

View file

@ -17,10 +17,13 @@ import './edit.js';
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
console.log('DOMContentLoaded'); console.log('DOMContentLoaded');
const randombg = genererCouleurPastel(); const randombg = genererCouleurPastel();
// Appliquer la couleur au body // Appliquer la couleur au body
document.body.style.backgroundColor = randombg;
document.querySelectorAll('body, .edit-land, .body-landing').forEach(element => {
element.style.backgroundColor = randombg;
});
// Gestion du bouton pour afficher tous les champs // Gestion du bouton pour afficher tous les champs
const btnShowAllFields = document.querySelector('#showAllFields'); const btnShowAllFields = document.querySelector('#showAllFields');
@ -30,7 +33,9 @@ document.addEventListener('DOMContentLoaded', () => {
// Sélectionner tous les inputs dans le formulaire // Sélectionner tous les inputs dans le formulaire
const form = document.querySelector('form'); const form = document.querySelector('form');
if (form) { if (form) {
const hiddenInputs = form.querySelectorAll('.d-none'); // Sélectionner tous les inputs sauf #validation_messages
const hiddenInputs = form.querySelectorAll('#advanced_tags');
hiddenInputs.forEach(input => { hiddenInputs.forEach(input => {
input.classList.toggle('d-none'); input.classList.toggle('d-none');
}); });

View file

@ -108,4 +108,8 @@ table.js-sort-table th:active {
.end-hour { .end-hour {
margin-left: -1rem; margin-left: -1rem;
}
.good_filled {
border-color: green;
} }

View file

@ -16,6 +16,29 @@ function colorHeadingTable() {
function check_validity(e) { function check_validity(e) {
list_inputs_good_to_fill = [
'input[name="commerce_tag_value__contact:email"]',
'input[name="commerce_tag_value__contact:phone"]',
'input[name="commerce_tag_value__contact:website"]',
'commerce_tag_value__contact:mastodon',
'input[name="commerce_tag_value__address"]',
'input[name="custom_opening_hours"]',
'input[name="commerce_tag_value__contact:street"]',
'input[name="commerce_tag_value__contact:housenumber"]',
'input[name="custom__cuisine"]',
]
list_inputs_good_to_fill.forEach(selector => {
const input = document.querySelector(selector);
if (input) {
if (input.value.trim() !== '') {
input.classList.add('good_filled');
} else {
input.classList.remove('good_filled');
}
}
});
let errors = []; let errors = [];
document.querySelectorAll('.is-invalid').forEach(input => { document.querySelectorAll('.is-invalid').forEach(input => {
input.classList.remove('is-invalid'); input.classList.remove('is-invalid');

View file

@ -124,5 +124,8 @@
}); });
</script> </script>
{% endblock %} {% endblock %}
{% block completion_progress %}
{% endblock %}
</body> </body>
</html> </html>

View file

@ -18,9 +18,7 @@
{% endblock %} {% endblock %}
{% block body %} {% block body %}
<div class="container-fluid mt-4"> <div class="container edit-land mt-4">
<div class="row justify-content-center">
<div class="col-12 col-lg-10 col-xl-8">
<div class="card shadow-sm"> <div class="card shadow-sm">
<div class="card-body"> <div class="card-body">
<h1 class="card-title h2 mb-4">{{ 'display.welcome'|trans }} {{ commerce_overpass.tags_converted.name }}</h1> <h1 class="card-title h2 mb-4">{{ 'display.welcome'|trans }} {{ commerce_overpass.tags_converted.name }}</h1>
@ -131,7 +129,7 @@
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="d-flex flex-column flex-md-row align-items-md-center justify-content-between"> <div class="d-flex flex-column flex-md-row align-items-md-center justify-content-between">
<div class="mb-3 mb-md-0"> <div class="mb-3 mb-md-0 mr-4">
<span class="last-modification">{{ 'display.last_modification'|trans }}: {{ commerce_overpass['@attributes'].timestamp }}</span>, <span class="last-modification">{{ 'display.last_modification'|trans }}: {{ commerce_overpass['@attributes'].timestamp }}</span>,
<strong>{{ 'display.days_ago'|trans({'%days%': date(commerce_overpass['@attributes'].timestamp).diff(date()).days}) }}</strong> <strong>{{ 'display.days_ago'|trans({'%days%': date(commerce_overpass['@attributes'].timestamp).diff(date()).days}) }}</strong>
{{ 'display.by'|trans }} {{ 'display.by'|trans }}
@ -149,13 +147,9 @@
<button onclick="openInPanoramax()" class="btn btn-outline-secondary ms-2"> <button onclick="openInPanoramax()" class="btn btn-outline-secondary ms-2">
<i class="bi bi-camera"></i> Voir dans Panoramax <i class="bi bi-camera"></i> Voir dans Panoramax
</button> </button>
</div> </div>
{# <a href="{{ path('app_admin_stats', {'zip_code': zone ?? '-1'}) }}" class="btn btn-outline-secondary">
<i class="bi bi-bar-chart"></i>
{{ 'display.view_stats'|trans }}
</a> #}
<a href="{{ path('app_admin_stats', {'zip_code': zone ?? '-1'}) }}" class="btn btn-outline-secondary"> <a href="{{ path('app_public_dashboard' )}}" class="btn btn-outline-secondary">
<i class="bi bi-bar-chart"></i> <i class="bi bi-bar-chart"></i>
Dashboard Dashboard
</a> </a>
@ -167,11 +161,13 @@
</p> </p>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
{% endblock %}
{% block completion_progress %}
<div id="completion_progress" class=""> <div id="completion_progress" class="">
<div class="container"> <div class="container">
<div class="row"> <div class="row">
@ -186,7 +182,6 @@
</div> </div>
</div> </div>
</div> </div>
{% endblock %} {% endblock %}
{% block javascripts %} {% block javascripts %}
{{ parent() }} {{ parent() }}
@ -219,5 +214,7 @@ window.addEventListener('resize', () => {
updateMapHeightForLargeScreens(); updateMapHeightForLargeScreens();
}); });
check_validity();
</script> </script>
{% endblock %} {% endblock %}