This commit is contained in:
mstfyldz
2026-07-07 12:05:42 +03:00
parent 02fb682f63
commit 378a1e033a
5 changed files with 30 additions and 11 deletions
+10 -7
View File
@@ -65,11 +65,14 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
useEffect(() => { useEffect(() => {
if (siteSettings.googleReviewUrl) { if (siteSettings.googleReviewUrl) {
const hasSeenModal = sessionStorage.getItem('hasSeenReviewModal'); const lastSeenStr = localStorage.getItem('lastSeenReviewModal');
if (!hasSeenModal) { const now = new Date().getTime();
const THIRTY_MINUTES = 30 * 60 * 1000; // 30 dakika (milisaniye cinsinden)
if (!lastSeenStr || (now - parseInt(lastSeenStr, 10)) > THIRTY_MINUTES) {
const timer = setTimeout(() => { const timer = setTimeout(() => {
setShowReviewModal(true); setShowReviewModal(true);
sessionStorage.setItem('hasSeenReviewModal', 'true'); localStorage.setItem('lastSeenReviewModal', now.toString());
}, 1500); }, 1500);
return () => clearTimeout(timer); return () => clearTimeout(timer);
} }
@@ -351,10 +354,10 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
</div> </div>
<h3 className="text-xl font-bold font-sans text-gray-900 mb-2"> <h3 className="text-xl font-bold font-sans text-gray-900 mb-2">
Bizi Değerlendirin {t('reviewTitle')}
</h3> </h3>
<p className="text-sm text-gray-600 mb-6 font-sans"> <p className="text-sm text-gray-600 mb-6 font-sans">
Deneyiminizi önemsiyoruz! Bize Google üzerinde yorum yaparak destek olabilirsiniz. {t('reviewDesc')}
</p> </p>
<a <a
@@ -364,14 +367,14 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
onClick={() => setShowReviewModal(false)} onClick={() => setShowReviewModal(false)}
className="block w-full py-3 px-4 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-xl transition-colors font-sans" className="block w-full py-3 px-4 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-xl transition-colors font-sans"
> >
Google&apos;da Yorum Yap {t('reviewBtn')}
</a> </a>
<button <button
onClick={() => setShowReviewModal(false)} onClick={() => setShowReviewModal(false)}
className="mt-4 text-sm font-medium text-gray-400 hover:text-gray-600 font-sans" className="mt-4 text-sm font-medium text-gray-400 hover:text-gray-600 font-sans"
> >
Daha Sonra {t('reviewLater')}
</button> </button>
</motion.div> </motion.div>
</motion.div> </motion.div>
+5 -1
View File
@@ -1,6 +1,10 @@
{ {
"Menu": { "Menu": {
"subtitle": "Akyakas köstlichstes Menü", "subtitle": "Akyakas köstlichstes Menü",
"allRightsReserved": "Alle Rechte vorbehalten." "allRightsReserved": "Alle Rechte vorbehalten.",
"reviewTitle": "Bewerten Sie uns",
"reviewDesc": "Ihre Erfahrung ist uns wichtig! Sie können uns unterstützen, indem Sie eine Bewertung auf Google hinterlassen.",
"reviewBtn": "Auf Google bewerten",
"reviewLater": "Später"
} }
} }
+5 -1
View File
@@ -1,6 +1,10 @@
{ {
"Menu": { "Menu": {
"subtitle": "Akyaka's most delightful menu", "subtitle": "Akyaka's most delightful menu",
"allRightsReserved": "All rights reserved." "allRightsReserved": "All rights reserved.",
"reviewTitle": "Rate Us",
"reviewDesc": "We care about your experience! You can support us by leaving a review on Google.",
"reviewBtn": "Review on Google",
"reviewLater": "Later"
} }
} }
+5 -1
View File
@@ -1,6 +1,10 @@
{ {
"Menu": { "Menu": {
"subtitle": "Самое восхитительное меню Акяки", "subtitle": "Самое восхитительное меню Акяки",
"allRightsReserved": "Все права защищены." "allRightsReserved": "Все права защищены.",
"reviewTitle": "Оцените нас",
"reviewDesc": "Нам важен ваш опыт! Вы можете поддержать нас, оставив отзыв в Google.",
"reviewBtn": "Оставить отзыв в Google",
"reviewLater": "Позже"
} }
} }
+5 -1
View File
@@ -1,6 +1,10 @@
{ {
"Menu": { "Menu": {
"subtitle": "Akyaka'nın en keyifli menüsü", "subtitle": "Akyaka'nın en keyifli menüsü",
"allRightsReserved": "Tüm hakları saklıdır." "allRightsReserved": "Tüm hakları saklıdır.",
"reviewTitle": "Bizi Değerlendirin",
"reviewDesc": "Deneyiminizi önemsiyoruz! Bize Google üzerinde yorum yaparak destek olabilirsiniz.",
"reviewBtn": "Google'da Yorum Yap",
"reviewLater": "Daha Sonra"
} }
} }