diff --git a/src/app/page.tsx b/src/app/page.tsx index 82acd63..7b1bc68 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -19,7 +19,7 @@ export default function LandingPage() { borderRadius="soft" contentWidth="smallMedium" sizing="mediumSizeLargeTitles" - background="grid" + background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="double-inset" secondaryButtonStyle="solid" @@ -42,14 +42,14 @@ export default function LandingPage() { title="Kvalitetshåndverk du kan stole på" description="Omre Bygg & Eiendom leverer profesjonelle bygge- og snekkertjenester i Oslo. Med fokus på kvalitet, punktlighet og solid håndverk har vi hjulpet kunder med alt fra renovering og fasadearbeid til kjøkken, bad og tilbygg." tag="5-stjerners vurderinger fra kunder" - background={{ variant: "grid" }} + background={{ variant: "sparkles-gradient" }} mediaItems={[ { imageSrc: "http://img.b2bpic.net/free-photo/people-office-having-break_23-2147668797.jpg", imageAlt: "modern construction site professional workers" }, - { imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg?_wi=1", imageAlt: "apartment renovation interior remodeling" }, - { imageSrc: "http://img.b2bpic.net/free-photo/full-shot-roofers-working-with-helmets_23-2149343708.jpg?_wi=1", imageAlt: "exterior facade renovation panel replacement" }, - { imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg?_wi=1", imageAlt: "modern kitchen renovation luxury design" }, - { imageSrc: "http://img.b2bpic.net/free-photo/men-women-working-office_23-2147668762.jpg?_wi=1", imageAlt: "house extension addition construction" }, - { imageSrc: "http://img.b2bpic.net/free-photo/father-swinging-child-by-arms-beachfront_23-2148146326.jpg?_wi=1", imageAlt: "outdoor terrace deck construction" } + { imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg", imageAlt: "apartment renovation interior remodeling" }, + { imageSrc: "http://img.b2bpic.net/free-photo/full-shot-roofers-working-with-helmets_23-2149343708.jpg", imageAlt: "exterior facade renovation panel replacement" }, + { imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg", imageAlt: "modern kitchen renovation luxury design" }, + { imageSrc: "http://img.b2bpic.net/free-photo/men-women-working-office_23-2147668762.jpg", imageAlt: "house extension addition construction" }, + { imageSrc: "http://img.b2bpic.net/free-photo/father-swinging-child-by-arms-beachfront_23-2148146326.jpg", imageAlt: "outdoor terrace deck construction" } ]} buttons={[ { text: "Få gratis befaring", href: "contact" }, @@ -76,19 +76,19 @@ export default function LandingPage() { description="Omre Bygg & Eiendom tilbyr et bredt spekter av profesjonelle bygge- og snekkertjenester tilpasset dine behov." features={[ { - title: "Renovering", description: "Oppussing av leiligheter, hus og næringslokaler med fokus på kvalitet og detaljer.", imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg?_wi=2", imageAlt: "Renovering av leilighet" + title: "Renovering", description: "Oppussing av leiligheter, hus og næringslokaler med fokus på kvalitet og detaljer.", imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg", imageAlt: "Renovering av leilighet" }, { - title: "Fasade og utvendig arbeid", description: "Fasaderenovering, panelbytte, vindsperre, takarbeid og utvendig oppgradering.", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-roofers-working-with-helmets_23-2149343708.jpg?_wi=2", imageAlt: "Fasaderenovering og panelbytte" + title: "Fasade og utvendig arbeid", description: "Fasaderenovering, panelbytte, vindsperre, takarbeid og utvendig oppgradering.", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-roofers-working-with-helmets_23-2149343708.jpg", imageAlt: "Fasaderenovering og panelbytte" }, { - title: "Kjøkken og bad", description: "Totalrenovering eller oppgradering av kjøkken og bad – inkludert koordinering av alle håndverkere.", imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg?_wi=2", imageAlt: "Kjøkken og bad renovering" + title: "Kjøkken og bad", description: "Totalrenovering eller oppgradering av kjøkken og bad – inkludert koordinering av alle håndverkere.", imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg", imageAlt: "Kjøkken og bad renovering" }, { - title: "Tilbygg og ombygging", description: "Vi bygger tilbygg, loftsleiligheter, karnapper og nye romløsninger.", imageSrc: "http://img.b2bpic.net/free-photo/men-women-working-office_23-2147668762.jpg?_wi=2", imageAlt: "Tilbygg og romutvidelse" + title: "Tilbygg og ombygging", description: "Vi bygger tilbygg, loftsleiligheter, karnapper og nye romløsninger.", imageSrc: "http://img.b2bpic.net/free-photo/men-women-working-office_23-2147668762.jpg", imageAlt: "Tilbygg og romutvidelse" }, { - title: "Terrasser og uteområder", description: "Skreddersydde terrasser og uteplasser med solid håndverk og vakker design.", imageSrc: "http://img.b2bpic.net/free-photo/father-swinging-child-by-arms-beachfront_23-2148146326.jpg?_wi=2", imageAlt: "Terrassekonstruksjon" + title: "Terrasser og uteområder", description: "Skreddersydde terrasser og uteplasser med solid håndverk og vakker design.", imageSrc: "http://img.b2bpic.net/free-photo/father-swinging-child-by-arms-beachfront_23-2148146326.jpg", imageAlt: "Terrassekonstruksjon" } ]} gridVariant="two-columns-alternating-heights" @@ -121,16 +121,16 @@ export default function LandingPage() { description="Fra første kontakt til ferdig resultat – vi gjør det enkelt og transparent." features={[ { - title: "Gratis befaring", description: "Vi kommer på befaring og går gjennom prosjektet ditt i detalj.", imageSrc: "http://img.b2bpic.net/free-photo/group-engineers-sitting_23-2147704211.jpg?_wi=1", imageAlt: "Befaring og konsultasjon" + title: "Gratis befaring", description: "Vi kommer på befaring og går gjennom prosjektet ditt i detalj.", imageSrc: "http://img.b2bpic.net/free-photo/group-engineers-sitting_23-2147704211.jpg", imageAlt: "Befaring og konsultasjon" }, { - title: "Tydelig tilbud", description: "Du får et ryddig og detaljert pristilbud uten skjulte kostnader.", imageSrc: "http://img.b2bpic.net/free-photo/group-engineers-sitting_23-2147704211.jpg?_wi=2", imageAlt: "Tilbudsgivers profesjonalitet" + title: "Tydelig tilbud", description: "Du får et ryddig og detaljert pristilbud uten skjulte kostnader.", imageSrc: "http://img.b2bpic.net/free-photo/group-engineers-sitting_23-2147704211.jpg", imageAlt: "Tilbudsgivers profesjonalitet" }, { - title: "Gjennomføring", description: "Arbeidet utføres effektivt og profesjonelt med tett kommunikasjon.", imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg?_wi=3", imageAlt: "Profesjonell gjennomføring" + title: "Gjennomføring", description: "Arbeidet utføres effektivt og profesjonelt med tett kommunikasjon.", imageSrc: "http://img.b2bpic.net/free-photo/engineers-front-blue-wall_23-2147704182.jpg", imageAlt: "Profesjonell gjennomføring" }, { - title: "Ferdig resultat", description: "Vi leverer et resultat du kan være stolt av – på avtalt tid og pris.", imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg?_wi=3", imageAlt: "Ferdig prosjekt resultat" + title: "Ferdig resultat", description: "Vi leverer et resultat du kan være stolt av – på avtalt tid og pris.", imageSrc: "http://img.b2bpic.net/free-photo/household-repair-middle-aged-man-inspecting-pipe-touching-hand-sink-stylish-modern-kitchen_259150-58265.jpg", imageAlt: "Ferdig prosjekt resultat" } ]} gridVariant="four-items-2x2-equal-grid" diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..62f73ac 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,39 @@ -"use client"; - -import { memo } from "react"; -import useSvgTextLogo from "./useSvgTextLogo"; -import { cls } from "@/lib/utils"; +import React from 'react'; interface SvgTextLogoProps { - logoText: string; - adjustHeightFactor?: number; - verticalAlign?: "top" | "center"; + text: string; className?: string; + fontSize?: number; + dominantBaseline?: 'auto' | 'middle' | 'hanging' | 'baseline' | 'central' | 'mathematical'; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); - +const SvgTextLogo: React.FC = ({ + text, + className = '', + fontSize = 24, + dominantBaseline = 'middle', +}) => { return ( - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file