Merge version_2_1781516162681 into main #2
@@ -75,6 +75,17 @@ export default function Layout() {
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
<a
|
||||
href="https://wa.me/905000000000"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="fixed bottom-6 right-6 z-50 flex items-center justify-center w-14 h-14 bg-[#25D366] text-white rounded-full shadow-lg hover:bg-[#128C7E] transition-all duration-300 hover:scale-110"
|
||||
aria-label="WhatsApp İletişim"
|
||||
>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 16 16">
|
||||
<path d="M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</StyleProvider>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,284 +1,39 @@
|
||||
import AboutText from '@/components/sections/about/AboutText';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import FeaturesDetailedCards from '@/components/sections/features/FeaturesDetailedCards';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
|
||||
import TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import AboutSection from './HomePage/sections/About';
|
||||
import FeaturesSection from './HomePage/sections/Features';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TeamSection from './HomePage/sections/Team';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboard
|
||||
tag="Dişistanbul Başakşehir"
|
||||
title="Gülümsemenize Sanat Katıyoruz"
|
||||
description="Başakşehir'in modern ve güvenilir diş kliniğinde, uzman kadromuzla ağız ve diş sağlığınızı önemsiyoruz. Size özel tedavi planlarıyla sağlıklı gülüşler sunuyoruz."
|
||||
primaryButton={{
|
||||
text: "Hemen Randevu Al",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Hizmetlerimiz",
|
||||
href: "#services",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/dentistry-doctor-showing-x-ray-teeth-patient-using-tablet-standing-waiting-area-dental-clinic-stomatologist-reviewing-dental-radiography-with-woman-explaining-treatment-crowded-office_482257-3592.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutText
|
||||
title="Modern Teknoloji ve Deneyimli Uzmanlar"
|
||||
primaryButton={{
|
||||
text: "Hakkımızda Daha Fazla",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesDetailedCards
|
||||
tag="Uzmanlık Alanlarımız"
|
||||
title="Size Özel Çözümler"
|
||||
description="İleri teknoloji cihazlarımız ve deneyimli ekibimizle diş sağlığınız için en konforlu tedavileri sunuyoruz."
|
||||
items={[
|
||||
{
|
||||
title: "İmplant Tedavisi",
|
||||
description: "Eksik dişlerinize kalıcı ve doğal çözümler.",
|
||||
tags: [
|
||||
"Cerrahi",
|
||||
"Estetik",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caucasian-preteen-girl-with-braces-her-teeth-looking-mirror_169016-38012.jpg",
|
||||
},
|
||||
{
|
||||
title: "Diş Beyazlatma",
|
||||
description: "Daha parlak ve estetik gülüşlere kavuşun.",
|
||||
tags: [
|
||||
"Estetik",
|
||||
"Hızlı",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-female-patient-looking-dentist-working-dental-jaw_23-2147862037.jpg",
|
||||
},
|
||||
{
|
||||
title: "Ortodontik Tedaviler",
|
||||
description: "Çapraşık dişler için modern ve şeffaf çözümler.",
|
||||
tags: [
|
||||
"Ortodonti",
|
||||
"Teknoloji",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-photo-wide-range-dental-instrument-special-container_627829-9801.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FeaturesSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesImageBento
|
||||
tag="Dişistanbul Hizmetleri"
|
||||
title="Tedavilerimiz"
|
||||
description="Sunduğumuz kapsamlı ağız ve diş sağlığı hizmetleri ile gülüşünüzü yeniden tanımlıyoruz."
|
||||
items={[
|
||||
{
|
||||
title: "İmplant",
|
||||
description: "Kalıcı çözüm.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dentist-attaching-metal-braces-patient-teeth_651396-2260.jpg",
|
||||
},
|
||||
{
|
||||
title: "Beyazlatma",
|
||||
description: "Estetik gülüşler.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-career-guidance-items-dentists_23-2149443483.jpg",
|
||||
},
|
||||
{
|
||||
title: "Ortodonti",
|
||||
description: "Şeffaf plaklar.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dental-tools-with-pipes-fixed-dental-chair_140725-7682.jpg",
|
||||
},
|
||||
{
|
||||
title: "Protez",
|
||||
description: "Doğal görünüm.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-happy-beautiful-girl-listens-music-wireless-headphones-shows-peace-vsign_1258-201754.jpg",
|
||||
},
|
||||
{
|
||||
title: "Çocuk Diş",
|
||||
description: "Güvenli bakım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pediatric-dentist-little-girl-reception-dentist_1321-1720.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dijital Diş",
|
||||
description: "Hızlı tanı.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-looking-computer-with-horizontal-green-screen-dentistry-cabinet-assistant-working-with-chroma-key-isolated-background-monitor-stomatological-care-checkup_482257-39879.jpg",
|
||||
},
|
||||
{
|
||||
title: "Kanal Tedavisi",
|
||||
description: "Ağrısız bakım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/patient-doing-medical-exercises-looking-photographer_23-2148328385.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Başarılarımız"
|
||||
title="Sayılarla Kliniğimiz"
|
||||
description="Mutlu hastalarımızla Başakşehir'de büyümeye devam ediyoruz."
|
||||
metrics={[
|
||||
{
|
||||
value: "10.000+",
|
||||
description: "Mutlu Hasta",
|
||||
},
|
||||
{
|
||||
value: "15+",
|
||||
description: "Uzman Hekim",
|
||||
},
|
||||
{
|
||||
value: "20+",
|
||||
description: "Yıllık Tecrübe",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamProfileCards
|
||||
tag="Uzman Kadromuz"
|
||||
title="Hekimlerimizle Tanışın"
|
||||
description="Deneyimli ekibimizle her zaman yanınızdayız."
|
||||
items={[
|
||||
{
|
||||
title: "Dt. Ahmet Yılmaz",
|
||||
description: "İmplant Cerrahisi Uzmanı",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/stomatologist-nurse-finishing-oral-care-procedure-with-patient-dentistry-office-dentist-giving-mirror-man-look-denture-results-after-surgery-dental-examination_482257-38936.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/detective-specialist_1098-15356.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Ayşe Demir",
|
||||
description: "Ortodontist",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-blond-woman-doctor-hospital_268835-943.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-woman-doctor-using-stethoscope_53876-126980.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Mehmet Kaya",
|
||||
description: "Estetik Diş Hekimi",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-female-dentist-woman-crossed-arms-standing-her-dentistry-office-near-chair_627829-14130.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-female-dentist-mask-dentistry-concept-dental-treatment_169016-67064.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Canan Çelik",
|
||||
description: "Pedodontist",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/goodlooking-male-dentist-standing-dental-office_651396-3120.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-female-doctor-doing-her-job_52683-100397.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TeamSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Hasta Deneyimleri"
|
||||
title="Hastalarımız Neler Diyor?"
|
||||
description="Dişistanbul Başakşehir kliniği deneyimini yaşayan hastalarımızın yorumları."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Fatma Şen",
|
||||
role: "Hasta",
|
||||
quote: "İmplant tedavim çok rahat geçti, klinik ortamı ve ekibin ilgisi harikaydı.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-happy-middle-aged-woman-leaning-wall_1262-1743.jpg",
|
||||
},
|
||||
{
|
||||
name: "Ali Veli",
|
||||
role: "Hasta",
|
||||
quote: "Çocuğumun diş tedavisi için geldik, yaklaşım çok profesyonel ve sıcak.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-doctor-sitting-beside-patient-dental-office_651396-3411.jpg",
|
||||
},
|
||||
{
|
||||
name: "Zeynep Arı",
|
||||
role: "Hasta",
|
||||
quote: "Gülüş tasarımı yaptırdım, sonuçtan çok memnunum, kesinlikle tavsiye ederim.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-attractive-woman-white-robe-standing-bathroom_7502-7480.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hüseyin Can",
|
||||
role: "Hasta",
|
||||
quote: "Modern ekipmanları ve hijyen standartları ile Başakşehir'in en iyisi.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-casual-hipster-summer-clothes_158538-7895.jpg",
|
||||
},
|
||||
{
|
||||
name: "Merve Yıldız",
|
||||
role: "Hasta",
|
||||
quote: "Yıllardır ertelediğim tedavilerimi burada hızlıca ve ağrısız tamamladım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dentist-holding-mirror-front-patient_107420-74147.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Merak Ettikleriniz"
|
||||
title="Sıkça Sorulan Sorular"
|
||||
description="Tedavilerimizle ilgili merak ettiğiniz temel konular."
|
||||
items={[
|
||||
{
|
||||
question: "İmplant tedavisi acı verir mi?",
|
||||
answer: "Lokal anestezi altında yapıldığı için operasyon sırasında acı hissetmezsiniz.",
|
||||
},
|
||||
{
|
||||
question: "Kliniğiniz Başakşehir'de mi?",
|
||||
answer: "Evet, merkezi konumuyla kliniğimiz Başakşehir'de hizmet vermektedir.",
|
||||
},
|
||||
{
|
||||
question: "Ödeme seçenekleriniz neler?",
|
||||
answer: "Kredi kartı ve taksit seçeneklerimiz mevcuttur.",
|
||||
},
|
||||
{
|
||||
question: "Çocuklar için diş hekimi var mı?",
|
||||
answer: "Evet, uzman pedodontist kadromuz çocuklar için hizmet vermektedir.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Randevu"
|
||||
text="Sağlıklı bir gülümseme için hemen bizimle iletişime geçin ve randevunuzu oluşturun."
|
||||
primaryButton={{
|
||||
text: "Randevu Al",
|
||||
href: "tel:+905550000000",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp Destek",
|
||||
href: "https://wa.me/905550000000",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
22
src/pages/HomePage/sections/About.tsx
Normal file
22
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutText from '@/components/sections/about/AboutText';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutText
|
||||
title="Modern Teknoloji ve Deneyimli Uzmanlar"
|
||||
primaryButton={{
|
||||
text: "Hakkımızda Daha Fazla",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Randevu"
|
||||
text="Sağlıklı bir gülümseme için hemen bizimle iletişime geçin ve randevunuzu oluşturun."
|
||||
primaryButton={{
|
||||
text: "Randevu Al",
|
||||
href: "tel:+905550000000",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "WhatsApp Destek",
|
||||
href: "https://wa.me/905550000000",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Faq.tsx
Normal file
38
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,38 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqTwoColumn
|
||||
tag="Merak Ettikleriniz"
|
||||
title="Sıkça Sorulan Sorular"
|
||||
description="Tedavilerimizle ilgili merak ettiğiniz temel konular."
|
||||
items={[
|
||||
{
|
||||
question: "İmplant tedavisi acı verir mi?",
|
||||
answer: "Lokal anestezi altında yapıldığı için operasyon sırasında acı hissetmezsiniz.",
|
||||
},
|
||||
{
|
||||
question: "Kliniğiniz Başakşehir'de mi?",
|
||||
answer: "Evet, merkezi konumuyla kliniğimiz Başakşehir'de hizmet vermektedir.",
|
||||
},
|
||||
{
|
||||
question: "Ödeme seçenekleriniz neler?",
|
||||
answer: "Kredi kartı ve taksit seçeneklerimiz mevcuttur.",
|
||||
},
|
||||
{
|
||||
question: "Çocuklar için diş hekimi var mı?",
|
||||
answer: "Evet, uzman pedodontist kadromuz çocuklar için hizmet vermektedir.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
49
src/pages/HomePage/sections/Features.tsx
Normal file
49
src/pages/HomePage/sections/Features.tsx
Normal file
@@ -0,0 +1,49 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "features" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesDetailedCards from '@/components/sections/features/FeaturesDetailedCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FeaturesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="features" data-section="features">
|
||||
<SectionErrorBoundary name="features">
|
||||
<FeaturesDetailedCards
|
||||
tag="Uzmanlık Alanlarımız"
|
||||
title="Size Özel Çözümler"
|
||||
description="İleri teknoloji cihazlarımız ve deneyimli ekibimizle diş sağlığınız için en konforlu tedavileri sunuyoruz."
|
||||
items={[
|
||||
{
|
||||
title: "İmplant Tedavisi",
|
||||
description: "Eksik dişlerinize kalıcı ve doğal çözümler.",
|
||||
tags: [
|
||||
"Cerrahi",
|
||||
"Estetik",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caucasian-preteen-girl-with-braces-her-teeth-looking-mirror_169016-38012.jpg",
|
||||
},
|
||||
{
|
||||
title: "Diş Beyazlatma",
|
||||
description: "Daha parlak ve estetik gülüşlere kavuşun.",
|
||||
tags: [
|
||||
"Estetik",
|
||||
"Hızlı",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-female-patient-looking-dentist-working-dental-jaw_23-2147862037.jpg",
|
||||
},
|
||||
{
|
||||
title: "Ortodontik Tedaviler",
|
||||
description: "Çapraşık dişler için modern ve şeffaf çözümler.",
|
||||
tags: [
|
||||
"Ortodonti",
|
||||
"Teknoloji",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-photo-wide-range-dental-instrument-special-container_627829-9801.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/Hero.tsx
Normal file
29
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "hero" section.
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboard
|
||||
tag="Dişistanbul Başakşehir"
|
||||
title="Gülümsemenize Sanat Katıyoruz"
|
||||
description="Başakşehir'in modern ve güvenilir diş kliniğinde, uzman kadromuzla ağız ve diş sağlığınızı önemsiyoruz. Size özel tedavi planlarıyla sağlıklı gülüşler sunuyoruz."
|
||||
primaryButton={{
|
||||
text: "Hemen Randevu Al",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Hizmetlerimiz",
|
||||
href: "#services",
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/dentistry-doctor-showing-x-ray-teeth-patient-using-tablet-standing-waiting-area-dental-clinic-stomatologist-reviewing-dental-radiography-with-woman-explaining-treatment-crowded-office_482257-3592.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
34
src/pages/HomePage/sections/Metrics.tsx
Normal file
34
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Başarılarımız"
|
||||
title="Sayılarla Kliniğimiz"
|
||||
description="Mutlu hastalarımızla Başakşehir'de büyümeye devam ediyoruz."
|
||||
metrics={[
|
||||
{
|
||||
value: "10.000+",
|
||||
description: "Mutlu Hasta",
|
||||
},
|
||||
{
|
||||
value: "15+",
|
||||
description: "Uzman Hekim",
|
||||
},
|
||||
{
|
||||
value: "20+",
|
||||
description: "Yıllık Tecrübe",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Services.tsx
Normal file
57
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesImageBento
|
||||
tag="Dişistanbul Hizmetleri"
|
||||
title="Tedavilerimiz"
|
||||
description="Sunduğumuz kapsamlı ağız ve diş sağlığı hizmetleri ile gülüşünüzü yeniden tanımlıyoruz."
|
||||
items={[
|
||||
{
|
||||
title: "İmplant",
|
||||
description: "Kalıcı çözüm.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dentist-attaching-metal-braces-patient-teeth_651396-2260.jpg",
|
||||
},
|
||||
{
|
||||
title: "Beyazlatma",
|
||||
description: "Estetik gülüşler.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-career-guidance-items-dentists_23-2149443483.jpg",
|
||||
},
|
||||
{
|
||||
title: "Ortodonti",
|
||||
description: "Şeffaf plaklar.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dental-tools-with-pipes-fixed-dental-chair_140725-7682.jpg",
|
||||
},
|
||||
{
|
||||
title: "Protez",
|
||||
description: "Doğal görünüm.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-happy-beautiful-girl-listens-music-wireless-headphones-shows-peace-vsign_1258-201754.jpg",
|
||||
},
|
||||
{
|
||||
title: "Çocuk Diş",
|
||||
description: "Güvenli bakım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pediatric-dentist-little-girl-reception-dentist_1321-1720.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dijital Diş",
|
||||
description: "Hızlı tanı.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-looking-computer-with-horizontal-green-screen-dentistry-cabinet-assistant-working-with-chroma-key-isolated-background-monitor-stomatological-care-checkup_482257-39879.jpg",
|
||||
},
|
||||
{
|
||||
title: "Kanal Tedavisi",
|
||||
description: "Ağrısız bakım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/patient-doing-medical-exercises-looking-photographer_23-2148328385.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
50
src/pages/HomePage/sections/Team.tsx
Normal file
50
src/pages/HomePage/sections/Team.tsx
Normal file
@@ -0,0 +1,50 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "team" section.
|
||||
|
||||
import React from 'react';
|
||||
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TeamSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="team" data-section="team">
|
||||
<SectionErrorBoundary name="team">
|
||||
<TeamProfileCards
|
||||
tag="Uzman Kadromuz"
|
||||
title="Hekimlerimizle Tanışın"
|
||||
description="Deneyimli ekibimizle her zaman yanınızdayız."
|
||||
items={[
|
||||
{
|
||||
title: "Dt. Ahmet Yılmaz",
|
||||
description: "İmplant Cerrahisi Uzmanı",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/stomatologist-nurse-finishing-oral-care-procedure-with-patient-dentistry-office-dentist-giving-mirror-man-look-denture-results-after-surgery-dental-examination_482257-38936.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/detective-specialist_1098-15356.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Ayşe Demir",
|
||||
description: "Ortodontist",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-blond-woman-doctor-hospital_268835-943.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-woman-doctor-using-stethoscope_53876-126980.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Mehmet Kaya",
|
||||
description: "Estetik Diş Hekimi",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-female-dentist-woman-crossed-arms-standing-her-dentistry-office-near-chair_627829-14130.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-female-dentist-mask-dentistry-concept-dental-treatment_169016-67064.jpg",
|
||||
},
|
||||
{
|
||||
title: "Dt. Canan Çelik",
|
||||
description: "Pedodontist",
|
||||
avatarSrc: "http://img.b2bpic.net/free-photo/goodlooking-male-dentist-standing-dental-office_651396-3120.jpg",
|
||||
buttonText: "Detaylar",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-female-doctor-doing-her-job_52683-100397.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,52 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Hasta Deneyimleri"
|
||||
title="Hastalarımız Neler Diyor?"
|
||||
description="Dişistanbul Başakşehir kliniği deneyimini yaşayan hastalarımızın yorumları."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Fatma Şen",
|
||||
role: "Hasta",
|
||||
quote: "İmplant tedavim çok rahat geçti, klinik ortamı ve ekibin ilgisi harikaydı.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-happy-middle-aged-woman-leaning-wall_1262-1743.jpg",
|
||||
},
|
||||
{
|
||||
name: "Ali Veli",
|
||||
role: "Hasta",
|
||||
quote: "Çocuğumun diş tedavisi için geldik, yaklaşım çok profesyonel ve sıcak.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-doctor-sitting-beside-patient-dental-office_651396-3411.jpg",
|
||||
},
|
||||
{
|
||||
name: "Zeynep Arı",
|
||||
role: "Hasta",
|
||||
quote: "Gülüş tasarımı yaptırdım, sonuçtan çok memnunum, kesinlikle tavsiye ederim.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-attractive-woman-white-robe-standing-bathroom_7502-7480.jpg",
|
||||
},
|
||||
{
|
||||
name: "Hüseyin Can",
|
||||
role: "Hasta",
|
||||
quote: "Modern ekipmanları ve hijyen standartları ile Başakşehir'in en iyisi.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-casual-hipster-summer-clothes_158538-7895.jpg",
|
||||
},
|
||||
{
|
||||
name: "Merve Yıldız",
|
||||
role: "Hasta",
|
||||
quote: "Yıllardır ertelediğim tedavilerimi burada hızlıca ve ağrısız tamamladım.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/dentist-holding-mirror-front-patient_107420-74147.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user