12 Commits

Author SHA1 Message Date
1ba67c7df9 Merge version_4 into main
Merge version_4 into main
2026-05-15 05:06:41 +00:00
41c164cf73 Update src/app/services/page.tsx 2026-05-15 05:06:38 +00:00
cd7f848e8a Update src/app/facilities/page.tsx 2026-05-15 05:06:37 +00:00
b5fbc7bd8d Merge version_4 into main
Merge version_4 into main
2026-05-15 05:06:14 +00:00
6c9fb0fac1 Update src/app/services/page.tsx 2026-05-15 05:06:11 +00:00
73fa7914e1 Update src/app/facilities/page.tsx 2026-05-15 05:06:10 +00:00
cf61abd8f9 Merge version_4 into main
Merge version_4 into main
2026-05-15 05:05:48 +00:00
bbdf8b2673 Add src/app/services/page.tsx 2026-05-15 05:05:45 +00:00
f641687b50 Update src/app/patient-portal/page.tsx 2026-05-15 05:05:45 +00:00
9c652fd3b1 Update src/app/page.tsx 2026-05-15 05:05:44 +00:00
f76b71c29b Add src/app/facilities/page.tsx 2026-05-15 05:05:44 +00:00
3f8db330dd Merge version_3 into main
Merge version_3 into main
2026-05-15 05:04:36 +00:00
4 changed files with 171 additions and 33 deletions

View File

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight';
export default function FacilitiesPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="largeSmall"
background="blurBottom"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Facilities", id: "/facilities" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="py-20">
<FeatureCardTwentyEight
title="Our Relaxing Environment"
description="Designed to make every visit comfortable and stress-free."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "facility-1", title: "Comfortable Waiting Zone", subtitle: "A serene space to relax before your appointment.", category: "Waiting", value: "Comfort", buttons: [{ text: "Tour Space" }]
},
{
id: "facility-2", title: "Exclusive Clinic Cafe", subtitle: "Refreshing cold drinks while you wait.", category: "Cafe", value: "Refresh", buttons: [{ text: "View Menu" }]
}
]}
/>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -4,8 +4,11 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { useState } from 'react';
export default function LandingPage() {
const [lang, setLang] = useState("EN");
const handleBooking = () => {
window.open("https://wa.me/9647703131418", "_blank");
};
@@ -28,6 +31,7 @@ export default function LandingPage() {
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Face ID System", id: "/face-id-system" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
@@ -35,8 +39,13 @@ export default function LandingPage() {
</div>
<main className="py-20 text-center">
<div className="mb-6 flex justify-center gap-4">
<button onClick={() => setLang("EN")} className={`px-2 ${lang === 'EN' ? 'font-bold underline' : ''}`}>EN</button>
<button onClick={() => setLang("AR")} className={`px-2 ${lang === 'AR' ? 'font-bold underline' : ''}`}>AR</button>
<button onClick={() => setLang("TR")} className={`px-2 ${lang === 'TR' ? 'font-bold underline' : ''}`}>TR</button>
</div>
<h1 className="text-4xl font-bold mb-6">Patient Portal</h1>
<p className="mb-10 text-lg opacity-80">Manage your dental health and appointments.</p>
<p className="mb-10 text-lg opacity-80">Manage your dental health, appointments, and Face ID access.</p>
<div className="max-w-xl mx-auto p-8 border rounded-lg">
<p>Authentication and dashboard modules are available for authorized patients.</p>
<button className="mt-6 px-6 py-3 bg-primary rounded-lg" onClick={handleBooking}>
@@ -49,7 +58,7 @@ export default function LandingPage() {
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd | Language: " + lang, onClick: () => setLang(lang === 'EN' ? 'AR' : 'EN') }}
/>
</div>
</ReactLenis>

View File

@@ -1,6 +1,7 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
@@ -18,39 +19,39 @@ export default function PatientPortal() {
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="min-h-screen py-24 container mx-auto px-6">
<h1 className="text-4xl font-bold mb-12 text-center">Patient Dashboard</h1>
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
<div className="p-8 border rounded-xl">
<h2 className="text-2xl font-semibold mb-4">Profile</h2>
<p className="opacity-70">View and update your personal information and health records.</p>
</div>
<div className="p-8 border rounded-xl">
<h2 className="text-2xl font-semibold mb-4">Appointments</h2>
<p className="opacity-70">Book new visits or view your upcoming and past appointments.</p>
</div>
<div className="p-8 border rounded-xl">
<h2 className="text-2xl font-semibold mb-4">History</h2>
<p className="opacity-70">Review your complete dental treatment history.</p>
</div>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
</main>
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
<main className="py-20 max-w-4xl mx-auto px-6">
<h1 className="text-3xl font-bold mb-8">Patient Dashboard</h1>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6">
<div className="p-6 border rounded-lg shadow-sm">
<h2 className="text-xl font-semibold mb-4">My Appointments</h2>
<p className="text-sm opacity-70">View and manage your upcoming dental visits.</p>
</div>
<div className="p-6 border rounded-lg shadow-sm">
<h2 className="text-xl font-semibold mb-4">Medical Records</h2>
<p className="text-sm opacity-70">Secure access to your dental history and treatment plans.</p>
</div>
</div>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

64
src/app/services/page.tsx Normal file
View File

@@ -0,0 +1,64 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight';
export default function ServicesPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="largeSmall"
background="blurBottom"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="radial-glow"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Facilities", id: "/facilities" },
{ name: "Patient Portal", id: "/patient-portal" },
]}
brandName="Dent Cent"
/>
</div>
<main className="py-20">
<FeatureCardTwentyEight
title="Our Specialized Treatments"
description="Advanced dental care solutions tailored to your comfort and health."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "treatment-1", title: "Electrical Anesthesia", subtitle: "Electronic anesthesia delivery for a painless experience.", category: "Anesthesia", value: "Painless", buttons: [{ text: "Learn More" }]
},
{
id: "treatment-2", title: "Advanced Dental Care", subtitle: "Comprehensive dental treatments including restorative.", category: "Dental", value: "Advanced", buttons: [{ text: "View Treatments" }]
}
]}
/>
</main>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Dent Cent Clinic"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Kirkuk, Baghdad Rd", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}