This commit is contained in:
@@ -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'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
@@ -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
@@ -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
@@ -1,6 +1,10 @@
|
|||||||
{
|
{
|
||||||
"Menu": {
|
"Menu": {
|
||||||
"subtitle": "Самое восхитительное меню Акяки",
|
"subtitle": "Самое восхитительное меню Акяки",
|
||||||
"allRightsReserved": "Все права защищены."
|
"allRightsReserved": "Все права защищены.",
|
||||||
|
"reviewTitle": "Оцените нас",
|
||||||
|
"reviewDesc": "Нам важен ваш опыт! Вы можете поддержать нас, оставив отзыв в Google.",
|
||||||
|
"reviewBtn": "Оставить отзыв в Google",
|
||||||
|
"reviewLater": "Позже"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-1
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user