diff --git a/streetup/controls/static/controls/controls_detail.css b/streetup/controls/static/controls/controls_detail.css index e38d927..6e51add 100644 --- a/streetup/controls/static/controls/controls_detail.css +++ b/streetup/controls/static/controls/controls_detail.css @@ -19,6 +19,16 @@ body { object-fit: cover; /* Garde le ratio et remplit */ border-radius: 8px; /* Coins arrondis */ box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); /* Ombre légère */ + transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out; +} + +.remark-photo-thumb { + cursor: pointer; +} + +.remark-photo-thumb:hover { + transform: scale(1.05); + opacity: 0.9; } .remark-images a { @@ -35,6 +45,16 @@ body { z-index: 5; } +#remarkPhotoCarouselModal .modal-body { + background-color: #000; +} + +#remarkPhotoCarousel .carousel-control-prev-icon, +#remarkPhotoCarousel .carousel-control-next-icon { + width: 2.5rem; + height: 2.5rem; +} + #remark-form-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; diff --git a/streetup/controls/static/controls/controls_detail.js b/streetup/controls/static/controls/controls_detail.js index 1b789dd..e5e32e8 100644 --- a/streetup/controls/static/controls/controls_detail.js +++ b/streetup/controls/static/controls/controls_detail.js @@ -1795,44 +1795,198 @@ function bindAutocompleteForRow(card) { } })(); -// Fonction pour afficher une image dans une modal -function showImageModal(imageUrl) { - // Créer une modal pour afficher l'image en plein écran - let modal = document.getElementById('image-preview-modal'); +// Global variables for remark photo carousel +let currentRemarkCarouselPhotos = []; +let currentRemarkCarouselIndex = 0; + +function openRemarkPhotoCarousel(thumbElement) { + if (!thumbElement) return; + const remarkId = thumbElement.dataset.remarkId; - if (!modal) { - // Créer la modal si elle n'existe pas - modal = document.createElement('div'); - modal.id = 'image-preview-modal'; - modal.className = 'modal fade'; - modal.tabIndex = -1; - modal.setAttribute('aria-hidden', 'true'); - - modal.innerHTML = ` - + {% endblock content %}