feat: add dynamic site settings, hero media, admin panels, and database integration

This commit is contained in:
mstfyldz
2026-06-05 16:59:05 +03:00
parent 121e127f6b
commit 94182b6bc5
27 changed files with 1894 additions and 52 deletions
+10 -6
View File
@@ -2,7 +2,7 @@
import { MapPin, Phone, Mail, Clock } from "lucide-react";
export default function Contact({ dict }: { dict: any }) {
export default function Contact({ dict, dbSettings }: { dict: any, dbSettings?: any }) {
return (
<section id="contact" className="py-24 bg-sand-light text-sea-dark relative">
<div className="container mx-auto px-6 max-w-7xl">
@@ -22,8 +22,8 @@ export default function Contact({ dict }: { dict: any }) {
<div>
<h4 className="font-bold text-xl mb-2 font-serif">{dict.contact.address.title}</h4>
<p className="text-gray-600 leading-relaxed">
{dict.contact.address.text1}<br />
{dict.contact.address.text2}
{dbSettings?.addressText1 || dict.contact.address.text1}<br />
{dbSettings?.addressText2 || dict.contact.address.text2}
</p>
</div>
</div>
@@ -35,7 +35,9 @@ export default function Contact({ dict }: { dict: any }) {
<div>
<h4 className="font-bold text-xl mb-2 font-serif">{dict.contact.phone}</h4>
<p className="text-gray-600">
<a href="tel:+905344656235" className="hover:text-coral transition-colors">+90 534 465 62 35</a>
<a href={`tel:${dbSettings?.phone?.replace(/\s+/g, '') || '+905344656235'}`} className="hover:text-coral transition-colors">
{dbSettings?.phone || '+90 534 465 62 35'}
</a>
</p>
</div>
</div>
@@ -47,7 +49,9 @@ export default function Contact({ dict }: { dict: any }) {
<div>
<h4 className="font-bold text-xl mb-2 font-serif">{dict.contact.email}</h4>
<p className="text-gray-600">
<a href="mailto:info@moybeachakyaka.com" className="hover:text-coral transition-colors">info@moybeachakyaka.com</a>
<a href={`mailto:${dbSettings?.email || 'info@moybeachakyaka.com'}`} className="hover:text-coral transition-colors">
{dbSettings?.email || 'info@moybeachakyaka.com'}
</a>
</p>
</div>
</div>
@@ -59,7 +63,7 @@ export default function Contact({ dict }: { dict: any }) {
<div>
<h4 className="font-bold text-xl mb-2 font-serif">{dict.contact.hours.title}</h4>
<p className="text-gray-600">
{dict.contact.hours.text}
{dbSettings?.workingHours || dict.contact.hours.text}
</p>
</div>
</div>