11 Commits

Author SHA1 Message Date
b1f1a26cfa Update theme colors 2026-04-20 18:36:46 +00:00
df910fed8e Update theme colors 2026-04-20 18:36:41 +00:00
0a77b56916 Update src/app/page.tsx 2026-04-20 18:21:47 +00:00
3018b702be Merge version_4 into main
Merge version_4 into main
2026-04-20 17:23:37 +00:00
226ed64adb Update src/app/page.tsx 2026-04-20 17:23:33 +00:00
d238734fd1 Merge version_4 into main
Merge version_4 into main
2026-04-20 17:23:03 +00:00
2afc2938e1 Update src/app/page.tsx 2026-04-20 17:22:57 +00:00
822911a91b Merge version_3 into main
Merge version_3 into main
2026-04-20 17:21:29 +00:00
49b29834f7 Update theme colors 2026-04-20 17:21:25 +00:00
6eb177bb85 Merge version_2 into main
Merge version_2 into main
2026-04-20 17:20:33 +00:00
4adbfa2122 Merge version_2 into main
Merge version_2 into main
2026-04-20 17:19:57 +00:00
2 changed files with 126 additions and 119 deletions

View File

@@ -3,13 +3,13 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven'; import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel'; import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne'; import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import { CheckCircle, Clock, MessageCircle, DollarSign } from "lucide-react"; import { Zap, ShieldCheck, Wrench, Truck } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -17,125 +17,132 @@ export default function LandingPage() {
defaultButtonVariant="icon-arrow" defaultButtonVariant="icon-arrow"
defaultTextAnimation="background-highlight" defaultTextAnimation="background-highlight"
borderRadius="soft" borderRadius="soft"
contentWidth="small" contentWidth="medium"
sizing="medium" sizing="medium"
background="floatingGradient" background="floatingGradient"
cardStyle="inset" cardStyle="glass-elevated"
primaryButtonStyle="primary-glow" primaryButtonStyle="primary-glow"
secondaryButtonStyle="radial-glow" secondaryButtonStyle="radial-glow"
headingFontWeight="semibold" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ name: "Domov", id: "hero" }, { name: "Domov", id: "hero" },
{ name: "Prečo my", id: "why-us" }, { name: "Prečo my", id: "why-us" },
{ name: "Služby", id: "services" }, { name: "Služby", id: "services" },
{ name: "Recenzie", id: "testimonials" }, { name: "Recenzie", id: "testimonials" },
{ name: "Kontakt", id: "contact" }, { name: "Kontakt", id: "contact" },
]} ]}
brandName="APR-Autodiely" brandName="APR-Autodiely"
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardCarousel <HeroCarouselLogo
background={{ variant: "gradient-bars" }} logoText="APR-Autodiely"
title="Autodiely, ktoré potrebujete rýchlo a bez problémov" description="Vaša prvá voľba pre kvalitné náhradné diely. Rýchlosť, odbornosť a férový prístup v každom detaile."
description="Nemáme na sklade? Nevadí. Zabezpečíme. Vždy za férovú cenu." buttons={[
buttons={[ { text: "Zobraziť ponuku", href: "#services" },
{ text: "Zavolať a objednať diel", href: "#contact" }, { text: "Kontaktovať", href: "#contact" },
{ text: "Opýtať sa na dostupnosť", href: "#contact" }, ]}
]} slides={[
mediaItems={[ { imageSrc: "https://img.b2bpic.net/free-photo/mechanic-working-car-service_23-2148705600.jpg", imageAlt: "Autodiely" },
{ imageSrc: "https://img.b2bpic.net/free-photo/mechanic-working-car-service_23-2148705600.jpg", imageAlt: "Autodiely expert" }, { imageSrc: "https://img.b2bpic.net/free-photo/mechanic-checking-car-engine_23-2148705624.jpg", imageAlt: "Diagnostika" },
]} ]}
/> />
</div> </div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<MetricCardOne <MetricCardTwo
animationType="slide-up" animationType="slide-up"
textboxLayout="default" gridVariant="uniform-all-items-equal"
gridVariant="bento-grid" title="Naše hodnoty v číslach"
useInvertedBackground={false} description="Dlhoročné skúsenosti podložené spokojnosťou našich zákazníkov."
metrics={[ textboxLayout="split"
{ id: "r1", value: "Rýchle", title: "Dodanie", description: "Dodanie bez zbytočného čakania", icon: Clock }, useInvertedBackground={false}
{ id: "r2", value: "Skvelé", title: "Ceny", description: "Kvalita bez predraženia", icon: DollarSign }, metrics={[
{ id: "r3", value: "Odborné", title: "Poradenstvo", description: "Presne vieme, čo auto potrebuje", icon: CheckCircle }, { id: "m1", value: "15+", description: "Rokov na trhu" },
{ id: "r4", value: "Osobný", title: "Prístup", description: "Individuálny prístup ku každému", icon: MessageCircle }, { id: "m2", value: "100%", description: "Odborný prístup" },
]} { id: "m3", value: "24h", description: "Expresné vybavenie" },
title="Vždy spoľahlivý partner" { id: "m4", value: "5k+", description: "Spokojných vodičov" },
description="Naša kvalita je podložená spokojnosťou zákazníkov." ]}
/> />
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="why-us" data-section="why-us">
<TestimonialCardFifteen <FeatureBorderGlow
useInvertedBackground={true} title="Prečo si vybrať práve nás"
testimonial="Keď diel nemajú, objednajú ho. A za výbornú cenu. Skvelý prístup, rýchle dodanie." description="Sme viac než len predajcovia, sme partneri pre vaše auto."
rating={5} useInvertedBackground={false}
author="Spokojný zákazník" animationType="slide-up"
avatars={[]} textboxLayout="default"
ratingAnimation="slide-up" features={[
avatarsAnimation="slide-up" { icon: Zap, title: "Blesková dostupnosť", description: "Ak diel nemáme, zoženieme ho v najkratšom možnom čase." },
/> { icon: ShieldCheck, title: "Kvalitné diely", description: "Ponúkame len overené komponenty s certifikáciou." },
</div> { icon: Wrench, title: "Odborné poradenstvo", description: "Naši experti vám vždy poradia to najlepšie riešenie." },
{ icon: Truck, title: "Pohodlná doprava", description: "Možnosť osobného odberu alebo zaslania priamo k vám." },
]}
/>
</div>
<div id="why-us" data-section="why-us"> <div id="services" data-section="services">
<FeatureCardSeven <FeatureBorderGlow
animationType="slide-up" title="Služby na mieru"
textboxLayout="default" description="Komplexná starostlivosť o vaše vozidlo pod jednou strechou."
useInvertedBackground={false} useInvertedBackground={true}
features={[ animationType="slide-up"
{ title: "Odbornosť", description: "Presne vieme, čo vaše auto potrebuje", imageSrc: "https://img.b2bpic.net/free-photo/mechanic-checking-car-engine_23-2148705624.jpg" }, textboxLayout="default"
{ title: "Rýchlosť", description: "Dodanie bez zbytočného čakania", imageSrc: "https://img.b2bpic.net/free-photo/fast-delivery-concept_23-2149176689.jpg" }, features={[
{ title: "Férové ceny", description: "Kvalita bez predraženia", imageSrc: "https://img.b2bpic.net/free-photo/price-tag-concept_23-2149176689.jpg" }, { icon: Wrench, title: "Podvozkové časti", description: "Brzdy, ramená, tlmiče skladom aj na objednávku." },
]} { icon: Zap, title: "Motorové oleje a filtre", description: "Široký sortiment pre všetky značky osobných áut." },
title="Prečo zákazníci chodia k nám" { icon: Truck, title: "Dodávkové diely", description: "Špeciálne diely pre úžitkové vozidlá a dodávky." },
description="Sme lídrom v oblasti predaja autodielov v regióne." { icon: Zap, title: "Diagnostika", description: "Poradenstvo pri výbere správneho dielu pre vaše VIN." },
/> ]}
</div> />
</div>
<div id="services" data-section="services"> <div id="testimonials" data-section="testimonials">
<FeatureCardSeven <TestimonialCardFive
animationType="slide-up" title="Čo hovoria naši zákazníci"
textboxLayout="split" description="Tisíce spokojných klientov sa vracajú kvôli nášmu férovému prístupu."
useInvertedBackground={true} textboxLayout="default"
features={[ useInvertedBackground={false}
{ title: "Autodiely pre všetky značky", description: "Od olejov cez filtre až po brzdy.", imageSrc: "https://img.b2bpic.net/free-photo/car-parts-workshop_23-2149176689.jpg" }, testimonials={[
{ title: "Diely na objednávku", description: "Nemáme na sklade? Zabezpečíme pre vás akýkoľvek diel.", imageSrc: "https://img.b2bpic.net/free-photo/delivery-service_23-2149176689.jpg" }, { id: "t1", name: "Peter M.", date: "Pred 2 týždňami", title: "Pravidelný zákazník", quote: "Najlepšie ceny v regióne a vždy ochotne poradia. Odporúčam každému.", tag: "Top služby", avatarSrc: "https://img.b2bpic.net/free-photo/man-portrait_23-2148705600.jpg" },
]} { id: "t2", name: "Jana K.", date: "Pred mesiacom", title: "Spokojná vodička", quote: "Rýchle dodanie dielu, ktorý som inde nemohla zohnať. Ďakujem!", tag: "Rýchlosť", avatarSrc: "https://img.b2bpic.net/free-photo/woman-portrait_23-2148705624.jpg" },
title="Čo u nás vybavíte" ]}
description="Komplexné riešenia pre váš vozový park." />
/> </div>
</div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplitForm <ContactSplitForm
title="Stačí zavolať" title="Potrebujete konkrétny diel?"
description="Žiadne zdĺhavé hľadanie dielov. Zavolajte nám poradíme, nájdeme a objednáme." description="Napíšte nám alebo zavolajte. Na základe VIN čísla obratom zistíme cenu a dostupnosť."
inputs={[ inputs={[
{ name: "name", type: "text", placeholder: "Vaše meno" }, { name: "name", type: "text", placeholder: "Vaše meno" },
{ name: "phone", type: "tel", placeholder: "Telefónne číslo" }, { name: "phone", type: "tel", placeholder: "Telefón" },
]} { name: "vin", type: "text", placeholder: "VIN číslo vozidla (nepovinné)" },
textarea={{ name: "message", placeholder: "Čo potrebujete zohnať?" }} ]}
imageSrc="https://img.b2bpic.net/free-photo/phone-call-customer-service_23-2148842600.jpg" textarea={{ name: "message", placeholder: "Aký diel hľadáte?" }}
useInvertedBackground={false} imageSrc="https://img.b2bpic.net/free-photo/car-parts-workshop_23-2149176689.jpg"
/> useInvertedBackground={false}
</div> />
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseCard <FooterBaseCard
logoText="APR-Autodiely" logoText="APR-Autodiely"
columns={[ columns={[
{ title: "Služby", items: [{ label: "Autodiely", href: "#services" }, { label: "Objednávky", href: "#contact" }] }, { title: "Informácie", items: [{ label: "O nás", href: "#" }, { label: "Obchodné podmienky", href: "#" }] },
{ title: "Kontakt", items: [{ label: "Zavolať", href: "tel:+421000000000" }] } { title: "Služby", items: [{ label: "Diagnostika", href: "#services" }, { label: "Doprava", href: "#services" }] },
]} { title: "Kontakt", items: [{ label: "Email: info@apr-autodiely.sk", href: "mailto:info@apr-autodiely.sk" }, { label: "Tel: +421 900 000 000", href: "tel:+421900000000" }] },
/> ]}
</div> copyrightText="© 2025 APR-Autodiely. Všetky práva vyhradené."
/>
</div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #FFFFFF; --background: #ffffff;
--card: #E5E7EB; --card: #f9f9f9;
--foreground: #0F172A; --foreground: #000612e6;
--primary-cta: #2563EB; --primary-cta: #15479c;
--primary-cta-text: #111111; --primary-cta-text: #ffffff;
--secondary-cta: #FFFFFF; --secondary-cta: #f9f9f9;
--secondary-cta-text: #F5F1EA; --secondary-cta-text: #000612e6;
--accent: #2563EB; --accent: #e2e2e2;
--background-accent: #E5E7EB; --background-accent: #c4c4c4;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);