Merge version_1 into main #4

Merged
bender merged 1 commits from version_1 into main 2026-04-13 01:20:42 +00:00

View File

@@ -2,29 +2,29 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import FeatureBento from '@/components/sections/feature/FeatureBento';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
import FeatureBento from '@/components/sections/feature/FeatureBento';
import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import { Coffee, Heart, Scissors } from "lucide-react";
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import ContactText from '@/components/sections/contact/ContactText';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import { Scissors, Coffee, Heart } from "lucide-react";
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="mediumLarge"
background="floatingGradient"
cardStyle="gradient-bordered"
primaryButtonStyle="gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="mediumLarge"
background="floatingGradient"
cardStyle="gradient-bordered"
primaryButtonStyle="gradient"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
@@ -51,7 +51,7 @@ export default function LandingPage() {
{ imageSrc: "http://img.b2bpic.net/free-photo/young-woman-wearing-face-mask-home_23-2148741489.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-cutting-man-s-hair-barber-shop_23-2149186474.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-barber-styling-beard-man_23-2147778888.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/crop-hairdresser-holding-mousse-near-customer_23-2147778807.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/crop-hairdresser-holding-mousse-near-customer_23-2147778807.jpg" }
]}
rightCarouselItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/interior-design-neoclassical-style-with-furnishings-decor_23-2151199301.jpg" },
@@ -59,7 +59,7 @@ export default function LandingPage() {
{ imageSrc: "http://img.b2bpic.net/free-photo/modern-styled-entryway_23-2150695833.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/man-barbershop_23-2147778765.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/interior-design-neoclassical-style-with-furnishings-decor_23-2151199304.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/life-style_1122-1803.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/life-style_1122-1803.jpg" }
]}
buttons={[{ text: "Bestill time", href: "#" }, { text: "Se behandlinger", href: "#pricing" }]}
avatars={[
@@ -67,7 +67,7 @@ export default function LandingPage() {
{ src: "http://img.b2bpic.net/free-photo/crop-barber-styling-beard-customer_23-2147778885.jpg", alt: "Stylist 2" },
{ src: "http://img.b2bpic.net/free-photo/various-trimmers-dressing-table_107420-94767.jpg", alt: "Stylist 3" },
{ src: "http://img.b2bpic.net/free-photo/barbershop-washbasin-with-professional-chairs_23-2148298338.jpg", alt: "Stylist 4" },
{ src: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-his-hair-washed_23-2149220571.jpg", alt: "Stylist 5" },
{ src: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-his-hair-washed_23-2149220571.jpg", alt: "Stylist 5" }
]}
avatarText="Vårt dyktige team er klare for deg"
marqueeItems={[{ type: "text", text: "Moderne stil" }, { type: "text", text: "Profesjonalitet" }, { type: "text", text: "Gjestfrihet" }, { type: "text", text: "Kvalitet" }, { type: "text", text: "Presisjon" }]}
@@ -82,7 +82,7 @@ export default function LandingPage() {
features={[
{ title: "Profesjonell presisjon", description: "Dyktig frisør med øye for detaljer hver klipp er skreddersydd.", bentoComponent: "reveal-icon", icon: Scissors },
{ title: "Hjemlig atmosfære", description: "Du skal føle deg trygg, sett og avslappet fra første sekund.", bentoComponent: "reveal-icon", icon: Coffee },
{ title: "Gjestfrihet i fokus", description: "Fantastisk service, god stemning og gjerne litt spansk om du vil.", bentoComponent: "reveal-icon", icon: Heart },
{ title: "Gjestfrihet i fokus", description: "Fantastisk service, god stemning og gjerne litt spansk om du vil.", bentoComponent: "reveal-icon", icon: Heart }
]}
title="Mer enn en klipp"
description="Vi prioriterer kvalitet, atmosfære og profesjonalitet."
@@ -95,10 +95,10 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
plans={[
{ id: "1", name: "Herreklipp", price: "Fra 4xx,-", features: ["Presis klipp", "Styling inkludert"], buttons: [{ text: "Bestill" }] },
{ id: "2", name: "Dameklipp", price: "Fra 6xx,-", features: ["Tilpasset hårtype", "Vask og føn"], buttons: [{ text: "Bestill" }] },
{ id: "3", name: "Skjegg & konturer", price: "Fra 3xx,-", features: ["Ryddige linjer", "Perfekt form"], buttons: [{ text: "Bestill" }] },
{ id: "4", name: "Styling & føn", price: "Fra 3xx,-", features: ["Perfekt for fest", "Profesjonell finish"], buttons: [{ text: "Bestill" }] },
{ id: "1", name: "Herreklipp", price: "Fra 4xx,-", buttons: [{ text: "Bestill" }], features: ["Presis klipp", "Styling inkludert"] },
{ id: "2", name: "Dameklipp", price: "Fra 6xx,-", buttons: [{ text: "Bestill" }], features: ["Tilpasset hårtype", "Vask og føn"] },
{ id: "3", name: "Skjegg & konturer", price: "Fra 3xx,-", buttons: [{ text: "Bestill" }], features: ["Ryddige linjer", "Perfekt form"] },
{ id: "4", name: "Styling & føn", price: "Fra 3xx,-", buttons: [{ text: "Bestill" }], features: ["Perfekt for fest", "Profesjonell finish"] }
]}
title="Behandlinger"
description="Kvalitet først, alltid."
@@ -111,21 +111,19 @@ export default function LandingPage() {
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
description="Hva kundene våre sier om oss."
title="Kundene våre sier det best"
testimonials={[
{ id: "1", name: "Daniel Minh Pham", role: "Kunde", company: "Moss", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/merry-young-adult-enjoying-christmas-conversation-video-call-room-decorated-festivity-celebration-talking-woman-preparing-drink-wine-kitchen-with-joyful-ornaments_482257-28400.jpg" },
{ id: "2", name: "Are Brynildsen", role: "Kunde", company: "Moss", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/man-barbershop_1303-5410.jpg" },
{ id: "3", name: "Saeb Salamski", role: "Kunde", company: "Norge", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/female-hairdresser-woman-smiling-looking-mirror-beauty-salon_176420-4473.jpg" },
{ id: "4", name: "Tony", role: "Kunde", company: "Moss", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/best-friends-smiling-each-other_23-2148238236.jpg" },
{ id: "5", name: "Kunde", role: "Kunde", company: "Moss", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/girl-sitting-table-holding-mobile-phone-indoors_171337-17097.jpg" },
{ id: "5", name: "Kunde", role: "Kunde", company: "Moss", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/girl-sitting-table-holding-mobile-phone-indoors_171337-17097.jpg" }
]}
title="Kundene våre sier det best"
/>
</div>
<div id="about" data-section="about">
<TestimonialAboutCard
useInvertedBackground={false}
tag="Om oss"
title="Nordnes Frisør i Storgata 1"
description="Vi tar oss tid. Vi lytter. Vi legger merke til detaljene hvordan du lever, jobber og uttrykker deg og skaper en frisyre som faktisk passer deg."
@@ -133,15 +131,16 @@ export default function LandingPage() {
icon={Scissors}
imageSrc="http://img.b2bpic.net/free-photo/professional-girl-hairdresser-makes-client-haircut-girl-is-sitting-mask-beauty-salon_343596-4435.jpg"
mediaAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{ variant: "rotated-rays-static" }}
text="Besøk oss i Storgata 1, 1531 Moss. Ring 92 07 92 92 eller bestill time online."
buttons={[{ text: "Bestill time", href: "#" }]}
background={{ variant: "rotated-rays-static" }}
useInvertedBackground={false}
/>
</div>
@@ -150,7 +149,7 @@ export default function LandingPage() {
logoText="Nordnes Frisør"
columns={[
{ title: "Navigasjon", items: [{ label: "Hjem", href: "#hero" }, { label: "Behandlinger", href: "#pricing" }, { label: "Kontakt", href: "#contact" }] },
{ title: "Åpningstider", items: [{ label: "Man-Fre: 10-18", href: "#" }, { label: "Lør: 10-17", href: "#" }, { label: "Søn: Stengt", href: "#" }] },
{ title: "Åpningstider", items: [{ label: "Man-Fre: 10-18", href: "#" }, { label: "Lør: 10-17", href: "#" }, { label: "Søn: Stengt", href: "#" }] }
]}
copyrightText="© Nordnes Frisør 2026"
/>
@@ -158,4 +157,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}