• Welcome
  • History
  • Gallery
  • Expertise
  • Contact
  • Reviews & comments
  • Welcome
  • History
  • Gallery
  • Expertise
  • Contact
  • Reviews & comments

Your feedback is valuable

We value every opinion.

Whether you are a customer or a visitor, your feedback allows us to progress and offer an ever-improving quality experience.

We sincerely thank you for taking the time to share them.

--
☆☆☆☆☆
Chargement...

Laisser un commentaire

Partagez votre expérience. Après validation, votre avis pourra être affiché publiquement.

Avis clients

Chargement des avis...
`; return; } reviewsList.innerHTML = reviews.map(review => `
${escapeHtml(review.name)} ${review.is_verified ? `Client vérifié` : ``}
${renderStars(review.rating)}
${escapeHtml(formatDate(review.created_at))}
${escapeHtml(review.comment)}
`).join(""); } async function loadReviews() { let query = supabase .from("comments") .select("id, name, rating, comment, created_at, is_verified") .eq("approved", true); if (sortSelect.value === "best") { query = query.order("rating", { ascending: false }).order("created_at", { ascending: false }); } else if (sortSelect.value === "worst") { query = query.order("rating", { ascending: true }).order("created_at", { ascending: false }); } else { query = query.order("created_at", { ascending: false }); } const { data, error } = await query; if (error) { reviewsList.innerHTML = `
Impossible de charger les avis.
`; console.error(error); return; } updateSummary(data || []); renderReviews(data || []); } sortSelect.addEventListener("change", loadReviews); reviewForm.addEventListener("submit", async (e) => { e.preventDefault(); formMessage.textContent = ""; formMessage.className = "form-message"; const honeypot = reviewForm.website.value.trim(); const name = reviewForm.name.value.trim(); const rating = Number(reviewForm.rating.value); const comment = reviewForm.comment.value.trim(); const timeSpent = Date.now() - createdAtPageLoad; if (honeypot) { formMessage.textContent = "Envoi bloqué."; formMessage.classList.add("error"); return; } if (timeSpent
  • Welcome
  • History
  • Gallery
  • Expertise
  • Contact
  • Reviews & comments
  • Welcome
  • History
  • Gallery
  • Expertise
  • Contact
  • Reviews & comments


Cripia, Handcrafted Miniature Creations

© Di Luca Photography

Website made by Nelly Pagotto

Legal notice

Photograph