From cfc343c43d0193e86a7d4ba08f82292ba191f39f Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sat, 4 Jul 2026 21:34:10 +0000 Subject: [PATCH 1/3] Bob AI: Updated global theme to dark luxury racing style --- src/index.css | 18 +++--- src/pages/HomePage.tsx | 70 +++++----------------- src/pages/HomePage/sections/About.tsx | 17 ++++++ src/pages/HomePage/sections/Contact.tsx | 24 ++++++++ src/pages/HomePage/sections/Hero.tsx | 22 +++++++ src/pages/HomePage/sections/Properties.tsx | 26 ++++++++ 6 files changed, 114 insertions(+), 63 deletions(-) create mode 100644 src/pages/HomePage/sections/About.tsx create mode 100644 src/pages/HomePage/sections/Contact.tsx create mode 100644 src/pages/HomePage/sections/Hero.tsx create mode 100644 src/pages/HomePage/sections/Properties.tsx diff --git a/src/index.css b/src/index.css index 3f35e5a..1ae4a3b 100644 --- a/src/index.css +++ b/src/index.css @@ -6,15 +6,15 @@ :root { /* @colorThemes/lightTheme/warm-luxury */ - --background: #faf8f5; - --card: #ffffff; - --foreground: #1a1a1a; - --primary-cta: #1a1a1a; - --primary-cta-text: #faf8f5; - --secondary-cta: #f0ece6; - --secondary-cta-text: #1a1a1a; - --accent: #c9a96e; - --background-accent: #f0ece6; + --background: #0a0a0a; + --card: #141414; + --foreground: #f5f5f5; + --primary-cta: #ff3333; + --primary-cta-text: #ffffff; + --secondary-cta: #262626; + --secondary-cta-text: #f5f5f5; + --accent: #ff3333; + --background-accent: #1a1a1a; /* @layout/border-radius/soft */ --radius: 0.75rem; diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index e7bf7c5..0a047be 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,69 +1,31 @@ +// AUTO-GENERATED shell by per-section-migrate. +// Section bodies live in the sibling sections/ folder (one file per section). +// Edit those section files directly. Non-block content (wrappers, +// non-inlinable sections) is preserved inline; extracted section blocks +// become component refs. + import { StyleProvider } from "@/components/ui/StyleProvider"; import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot"; -import HeroVideoScroll from "@/components/sections/hero/HeroVideoScroll"; -import AboutTextFill from "@/components/sections/about/AboutTextFill"; -import FeaturesMediaColumns from "@/components/sections/features/FeaturesMediaColumns"; -import ContactParallaxCard from "@/components/sections/contact/ContactParallaxCard"; +import React from 'react'; +import HeroSection from './HomePage/sections/Hero'; +import AboutSection from './HomePage/sections/About'; +import PropertiesSection from './HomePage/sections/Properties'; +import ContactSection from './HomePage/sections/Contact'; -export default function HomePage() { +export default function HomePage(): React.JSX.Element { return ( -
- -
+ -
- -
+ -
- -
+ -
- -
+
diff --git a/src/pages/HomePage/sections/About.tsx b/src/pages/HomePage/sections/About.tsx new file mode 100644 index 0000000..93b70d0 --- /dev/null +++ b/src/pages/HomePage/sections/About.tsx @@ -0,0 +1,17 @@ +// 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 AboutTextFill from "@/components/sections/about/AboutTextFill"; + +export default function AboutSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx new file mode 100644 index 0000000..596bbd5 --- /dev/null +++ b/src/pages/HomePage/sections/Contact.tsx @@ -0,0 +1,24 @@ +// 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 ContactParallaxCard from "@/components/sections/contact/ContactParallaxCard"; + +export default function ContactSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx new file mode 100644 index 0000000..3a352e1 --- /dev/null +++ b/src/pages/HomePage/sections/Hero.tsx @@ -0,0 +1,22 @@ +// 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 HeroVideoScroll from "@/components/sections/hero/HeroVideoScroll"; + +export default function HeroSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Properties.tsx b/src/pages/HomePage/sections/Properties.tsx new file mode 100644 index 0000000..03b1348 --- /dev/null +++ b/src/pages/HomePage/sections/Properties.tsx @@ -0,0 +1,26 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "properties" section. + +import React from 'react'; +import FeaturesMediaColumns from "@/components/sections/features/FeaturesMediaColumns"; + +export default function PropertiesSection(): React.JSX.Element { + return ( +
+ +
+ ); +} -- 2.49.1 From c57fe741b4c7b502e362bc48cb2fbde2e29fb8e0 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sat, 4 Jul 2026 21:34:27 +0000 Subject: [PATCH 2/3] =?UTF-8?q?Bob=20AI:=20Updated=20navbar=20and=20footer?= =?UTF-8?q?=20with=20Slovak=20content=20for=20Samuel=20Uv=C3=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Layout.tsx | 50 ++++++++++++--------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 1ee53e9..db44d40 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -10,13 +10,13 @@ export default function Layout() {
@@ -24,44 +24,24 @@ export default function Layout() { ); -- 2.49.1 From af39aa1baf3dfd02c38196a5ed848f804d338d8b Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Sat, 4 Jul 2026 21:34:52 +0000 Subject: [PATCH 3/3] Bob AI: Updated all sections with Slovak content and racing imagery --- src/pages/HomePage/sections/About.tsx | 8 ++++---- src/pages/HomePage/sections/Contact.tsx | 19 ++++++++----------- src/pages/HomePage/sections/Hero.tsx | 18 +++++++++--------- src/pages/HomePage/sections/Properties.tsx | 19 ++++++------------- 4 files changed, 27 insertions(+), 37 deletions(-) diff --git a/src/pages/HomePage/sections/About.tsx b/src/pages/HomePage/sections/About.tsx index 93b70d0..52bb5a0 100644 --- a/src/pages/HomePage/sections/About.tsx +++ b/src/pages/HomePage/sections/About.tsx @@ -8,10 +8,10 @@ export default function AboutSection(): React.JSX.Element { return (
+ textAnimation="fade" + title="Úspechy sa nerodia cez noc. Sú výsledkom tvrdej práce." + imageSrc="https://picsum.photos/seed/1510900608/1200/800" + />
); } diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx index 596bbd5..dc60753 100644 --- a/src/pages/HomePage/sections/Contact.tsx +++ b/src/pages/HomePage/sections/Contact.tsx @@ -8,17 +8,14 @@ export default function ContactSection(): React.JSX.Element { return (
+ title="Kontaktujte ma" + imageSrc="https://picsum.photos/seed/556000234/1200/800" + inputs={[{"type":"text","name":"name","placeholder":"Vaše meno"},{"name":"email","placeholder":"Váš email","type":"email"}]} + textarea={{"placeholder":"Vaša správa...","name":"message","rows":4}} + buttonText="Odoslať správu" + footerText="Máte záujem o spoluprácu? Ozvite sa mi." + footerLink={{"href":"mailto:kontakt@samueluvacek.sk","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/contact/avatar.webp","text":"Napíšte mi"}} + />
); } diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx index 3a352e1..81437dc 100644 --- a/src/pages/HomePage/sections/Hero.tsx +++ b/src/pages/HomePage/sections/Hero.tsx @@ -8,15 +8,15 @@ export default function HeroSection(): React.JSX.Element { return (
+ textAnimation="fade" + videoSrc="https://storage.googleapis.com/webild/default/templates/racing/hero/hero.mp4" + tag="Samuel Uváček Racing" + title="Adrenalín na štyroch kolesách" + description="Rýchlosť, precíznosť a vášeň pre motoršport. Sledujte moju cestu za víťazstvami na najprestížnejších pretekoch." + primaryButton={{"href":"#gallery","text":"Pozrieť galériu"}} + secondaryButton={{"text":"Kontaktovať","href":"#contact"}} + bottomText="Profesionálny pretekár reprezentujúci Slovensko na medzinárodných okruhoch" + />
); } diff --git a/src/pages/HomePage/sections/Properties.tsx b/src/pages/HomePage/sections/Properties.tsx index 03b1348..ed31a3d 100644 --- a/src/pages/HomePage/sections/Properties.tsx +++ b/src/pages/HomePage/sections/Properties.tsx @@ -8,19 +8,12 @@ export default function PropertiesSection(): React.JSX.Element { return (
+ textAnimation="fade" + tag="Galéria" + title="Fotogaléria" + description="Zábery z pretekov, tréningov a zákulisia motoršportu." + items={[{"title":"Na trati","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-1.webp","description":"Záber z posledných pretekov sezóny."},{"title":"V boxoch","description":"Príprava vozidla pred štartom.","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-2.webp"},{"title":"Pódium","description":"Oslava víťazstva na pódiu.","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-3.webp"},{"description":"Detailný pohľad na pretekársky špeciál.","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-4.webp","title":"Technika"},{"title":"Fokus","description":"Sústredenie pred dôležitým pretekom.","imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-5.webp"},{"imageSrc":"https://storage.googleapis.com/webild/default/templates/racing/gallery/gallery-6.webp","description":"Akčný záber zo zákruty.","title":"Adrenalín"}]} + />
); } -- 2.49.1