×
Görüş ve Öneri Bildirimi
Lütfen görüşlerinizi, önerilerinizi veya karşılaştığınız hataları aşağıdaki kutuya yazın.
// Basic Modal Toggle Logic (Kod öncekiyle aynı)
const feedbackTrigger = document.getElementById('feedback-trigger');
const feedbackModal = document.getElementById('feedback-modal');
const closeModalBtn = document.getElementById('close-modal');
const feedbackForm = document.getElementById('feedback-form');
const feedbackMessage = document.getElementById('feedback-message');
const feedbackStatus = document.getElementById('feedback-status');
const submitFeedbackBtn = document.getElementById('submit-feedback');
feedbackTrigger.onclick = function() { if (firebase.auth().currentUser) { feedbackModal.style.display = 'block'; feedbackStatus.textContent = ''; feedbackMessage.value = ''; } else { alert("Görüş bildirmek için lütfen giriş yapın."); } }
closeModalBtn.onclick = function() { feedbackModal.style.display = 'none'; }
window.onclick = function(event) { if (event.target == feedbackModal) { feedbackModal.style.display = 'none'; } }
feedbackForm.addEventListener('submit', async (e) => { /* Kod öncekiyle aynı */ e.preventDefault(); const message = feedbackMessage.value.trim(); const user = firebase.auth().currentUser; if (!message) { feedbackStatus.textContent = 'Lütfen bir mesaj yazın.'; feedbackStatus.style.color = 'red'; return; } if (!user) { feedbackStatus.textContent = 'Göndermek için giriş yapmalısınız.'; feedbackStatus.style.color = 'red'; return; } submitFeedbackBtn.disabled = true; submitFeedbackBtn.textContent = 'Gönderiliyor...'; feedbackStatus.textContent = ''; try { const db = firebase.firestore(); await db.collection('feedbackSubmissions').add({ userId: user.uid, userEmail: user.email, message: message, submittedAt: firebase.firestore.FieldValue.serverTimestamp(), url: window.location.href }); feedbackStatus.textContent = 'Görüşünüz için teşekkürler!'; feedbackStatus.style.color = 'green'; feedbackMessage.value = ''; setTimeout(() => { feedbackModal.style.display = 'none'; }, 2000); } catch (error) { console.error("Feedback submission error:", error); feedbackStatus.textContent = 'Gönderirken bir hata oluştu. Lütfen tekrar deneyin.'; feedbackStatus.style.color = 'red'; } finally { submitFeedbackBtn.disabled = false; submitFeedbackBtn.textContent = 'Gönder'; } });