From 0559ce02bb094cb9601f4bcbf672cb6d3f0b8921 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 8 Apr 2026 06:06:11 +0000 Subject: [PATCH 1/5] Add src/app/drivers/page.tsx --- src/app/drivers/page.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/app/drivers/page.tsx diff --git a/src/app/drivers/page.tsx b/src/app/drivers/page.tsx new file mode 100644 index 0000000..63d2f52 --- /dev/null +++ b/src/app/drivers/page.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterBase from '@/components/sections/footer/FooterBase'; + +export default function DriversPage() { + return ( + + +
+

Driver Profiles

+

Detailed driver statistics and profiles grid content goes here.

+
+ +
+ ); +} \ No newline at end of file -- 2.49.1 From 7cb9f28c0d6530f231903157e55ef380501f9ad8 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 8 Apr 2026 06:06:11 +0000 Subject: [PATCH 2/5] Add src/app/news/page.tsx --- src/app/news/page.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/app/news/page.tsx diff --git a/src/app/news/page.tsx b/src/app/news/page.tsx new file mode 100644 index 0000000..69ca78a --- /dev/null +++ b/src/app/news/page.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterBase from '@/components/sections/footer/FooterBase'; + +export default function NewsPage() { + return ( + + +
+

Latest F1 News

+

Dynamic blog feed content goes here.

+
+ +
+ ); +} \ No newline at end of file -- 2.49.1 From 586c8f27b3e9eb167dc9921d7eb37e9ad2ccac38 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 8 Apr 2026 06:06:12 +0000 Subject: [PATCH 3/5] Update src/app/page.tsx --- src/app/page.tsx | 104 +++++++++++++++++------------------------------ 1 file changed, 37 insertions(+), 67 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 9db322d..370c4f9 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -12,6 +12,10 @@ import TeamCardFive from '@/components/sections/team/TeamCardFive'; import { Activity, Gauge, Shield, Target, Zap } from "lucide-react"; export default function LandingPage() { + const handleAction = () => { + console.log("Button clicked"); + }; + return ( @@ -50,17 +50,13 @@ export default function LandingPage() { imageAlt="F1 car in cinematic lighting" showDimOverlay={true} showBlur={true} + buttons={[{ text: "Explore Now", onClick: handleAction }]} avatars={[ - { - src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 1"}, - { - src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 2"}, - { - src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 3"}, - { - src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 4"}, - { - src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 5"}, + { src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 1" }, + { src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 2" }, + { src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 3" }, + { src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 4" }, + { src: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg", alt: "Driver 5" }, ]} avatarText="Join 50,000+ elite fans" /> @@ -72,21 +68,11 @@ export default function LandingPage() { textboxLayout="split" useInvertedBackground={true} features={[ - { - icon: Zap, - title: "Live Lap Times", description: "Precision timing for every driver on the grid."}, - { - icon: Shield, - title: "Tire Telemetry", description: "Track compound wear and grip status in real-time."}, - { - icon: Target, - title: "DRS Zones", description: "Monitor overtaking opportunities across the circuit."}, - { - icon: Gauge, - title: "Engine Mapping", description: "Advanced power unit analytics for every lap."}, - { - icon: Activity, - title: "Downforce Metrics", description: "Aerodynamic efficiency tracking for high-speed corners."}, + { icon: Zap, title: "Live Lap Times", description: "Precision timing for every driver on the grid." }, + { icon: Shield, title: "Tire Telemetry", description: "Track compound wear and grip status in real-time." }, + { icon: Target, title: "DRS Zones", description: "Monitor overtaking opportunities across the circuit." }, + { icon: Gauge, title: "Engine Mapping", description: "Advanced power unit analytics for every lap." }, + { icon: Activity, title: "Downforce Metrics", description: "Aerodynamic efficiency tracking for high-speed corners." }, ]} title="Real-Time Telemetry" description="Access live race data, driver performance tracking, and mechanical insights powered by high-speed APIs." @@ -99,16 +85,11 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={false} team={[ - { - id: "d1", name: "Lewis Hamilton", role: "7x World Champion", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=1"}, - { - id: "d2", name: "Max Verstappen", role: "Defending Champion", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=2"}, - { - id: "d3", name: "Charles Leclerc", role: "Ferrari Specialist", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=3"}, - { - id: "d4", name: "Lando Norris", role: "Rising Star", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=4"}, - { - id: "d5", name: "George Russell", role: "Technical Lead", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=5"}, + { id: "d1", name: "Lewis Hamilton", role: "7x World Champion", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=1" }, + { id: "d2", name: "Max Verstappen", role: "Defending Champion", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=2" }, + { id: "d3", name: "Charles Leclerc", role: "Ferrari Specialist", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=3" }, + { id: "d4", name: "Lando Norris", role: "Rising Star", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=4" }, + { id: "d5", name: "George Russell", role: "Technical Lead", imageSrc: "http://img.b2bpic.net/free-photo/close-image-motorcyclist-studio-shot_613910-10818.jpg?_wi=5" }, ]} title="Grid Leaders" description="Profiles of the world's fastest drivers and their championship trajectory." @@ -120,32 +101,26 @@ export default function LandingPage() { textboxLayout="split" useInvertedBackground={true} faqs={[ - { - id: "r1", title: "Next Race: Bahrain", content: "The season opener begins in 3 days."}, - { - id: "r2", title: "Upcoming: Jeddah", content: "Follow the street circuit challenge next week."}, - { - id: "r3", title: "Australia Grand Prix", content: "Mark your calendars for the iconic Albert Park."}, - { - id: "r4", title: "Suzuka Circuit", content: "The legendary Japanese GP awaits in April."}, - { - id: "r5", title: "Monaco Grand Prix", content: "The crown jewel of Formula 1 racing happens in May."}, + { id: "r1", title: "Next Race: Bahrain", content: "The season opener begins in 3 days." }, + { id: "r2", title: "Upcoming: Jeddah", content: "Follow the street circuit challenge next week." }, + { id: "r3", title: "Australia Grand Prix", content: "Mark your calendars for the iconic Albert Park." }, + { id: "r4", title: "Suzuka Circuit", content: "The legendary Japanese GP awaits in April." }, + { id: "r5", title: "Monaco Grand Prix", content: "The crown jewel of Formula 1 racing happens in May." }, ]} title="Race Calendar" description="Stay ahead of every Grand Prix with our live-updating race schedule." faqsAnimation="slide-up" + buttons={[{ text: "View Full Calendar", onClick: handleAction }]} />
@@ -155,20 +130,15 @@ export default function LandingPage() { columns={[ { title: "Resources", items: [ - { - label: "Telemetry", href: "#features"}, - { - label: "Calendar", href: "#faq"}, - { - label: "Drivers", href: "#team"}, + { label: "Telemetry", href: "#features" }, + { label: "Calendar", href: "#faq" }, + { label: "Drivers", href: "#team" }, ], }, { title: "Legal", items: [ - { - label: "Terms of Service", href: "#"}, - { - label: "Privacy Policy", href: "#"}, + { label: "Terms of Service", href: "#", onClick: handleAction }, + { label: "Privacy Policy", href: "#", onClick: handleAction }, ], }, ]} -- 2.49.1 From e7b5d0d730b1ed77c76e2daf48a2bfeffbe06c56 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 8 Apr 2026 06:06:12 +0000 Subject: [PATCH 4/5] Add src/app/races/page.tsx --- src/app/races/page.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/app/races/page.tsx diff --git a/src/app/races/page.tsx b/src/app/races/page.tsx new file mode 100644 index 0000000..18bc9e5 --- /dev/null +++ b/src/app/races/page.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterBase from '@/components/sections/footer/FooterBase'; + +export default function RacesPage() { + return ( + + +
+

Race Schedule & Results

+

Interactive calendar and race results grid content goes here.

+
+ +
+ ); +} \ No newline at end of file -- 2.49.1 From aad5269a7bc2afc85469cc2d567afb0800f6d696 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 8 Apr 2026 06:06:12 +0000 Subject: [PATCH 5/5] Add src/app/standings/page.tsx --- src/app/standings/page.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/app/standings/page.tsx diff --git a/src/app/standings/page.tsx b/src/app/standings/page.tsx new file mode 100644 index 0000000..c5334f6 --- /dev/null +++ b/src/app/standings/page.tsx @@ -0,0 +1,18 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterBase from '@/components/sections/footer/FooterBase'; + +export default function StandingsPage() { + return ( + + +
+

Championship Standings

+

Live standings tables for constructors and drivers go here.

+
+ +
+ ); +} \ No newline at end of file -- 2.49.1