From 74a09ba825b916cfa6afb9eb6142685186a333e3 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 12 Mar 2026 08:49:11 +0000 Subject: [PATCH 1/3] Update src/app/gallery/page.tsx --- src/app/gallery/page.tsx | 72 +++++++--------------------------------- 1 file changed, 12 insertions(+), 60 deletions(-) diff --git a/src/app/gallery/page.tsx b/src/app/gallery/page.tsx index b8a1564..1c1ccd2 100644 --- a/src/app/gallery/page.tsx +++ b/src/app/gallery/page.tsx @@ -6,7 +6,7 @@ import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatin import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven"; import TestimonialCardTen from "@/components/sections/testimonial/TestimonialCardTen"; import FooterCard from "@/components/sections/footer/FooterCard"; -import { Facebook, Linkedin, Instagram } from "lucide-react"; +import { Facebook, Linkedin, Instagram, TrendingUp } from "lucide-react"; export default function GalleryPage() { const navItems = [ @@ -35,9 +35,7 @@ export default function GalleryPage() { brandName="CeilingPro" navItems={navItems} button={{ - text: "Contact Us", - href: "/contact", - }} + text: "Contact Us", href: "/contact"}} /> @@ -46,28 +44,16 @@ export default function GalleryPage() { title="Our Proven Track Record" description="Thousands of satisfied customers trust CeilingPro for quality, reliability, and exceptional service in stretch ceiling solutions." tag="Performance Metrics" - tagIcon="TrendingUp" + tagIcon={TrendingUp} tagAnimation="blur-reveal" textboxLayout="default" useInvertedBackground={false} animationType="slide-up" metrics={[ { - id: "metric-1", - value: "2,500+", - title: "Installations Completed", - description: "Professional projects across residential and commercial sectors", - imageSrc: "http://img.b2bpic.net/free-photo/lower-angle-portrait-young-strong-man-with-muscles-tries-close-his-suitcase-full-clothes-pressing-bag-with-effort_1258-314717.jpg?_wi=3", - imageAlt: "completed ceiling installation project showcase", - }, + id: "metric-1", value: "2,500+", title: "Installations Completed", description: "Professional projects across residential and commercial sectors", imageSrc: "http://img.b2bpic.net/free-photo/lower-angle-portrait-young-strong-man-with-muscles-tries-close-his-suitcase-full-clothes-pressing-bag-with-effort_1258-314717.jpg", imageAlt: "completed ceiling installation project showcase"}, { - id: "metric-2", - value: "98%", - title: "Client Satisfaction Rate", - description: "Consistent excellence recognized by customers and industry partners", - imageSrc: "http://img.b2bpic.net/free-photo/engineering-concept-with-three-business-people_23-2147704232.jpg?_wi=3", - imageAlt: "satisfied customer home renovation showcase", - }, + id: "metric-2", value: "98%", title: "Client Satisfaction Rate", description: "Consistent excellence recognized by customers and industry partners", imageSrc: "http://img.b2bpic.net/free-photo/engineering-concept-with-three-business-people_23-2147704232.jpg", imageAlt: "satisfied customer home renovation showcase"}, ]} /> @@ -80,41 +66,13 @@ export default function GalleryPage() { useInvertedBackground={false} testimonials={[ { - id: "test-1", - title: "Perfect Solution for Home Renovation", - quote: "CeilingPro transformed our living space completely. The installation was professional, clean, and the final result exceeded our expectations.", - name: "Maria Popescu", - role: "Homeowner - Bucharest", - imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-characterizing-painter_23-2149529892.jpg?_wi=2", - imageAlt: "homeowner portrait professional headshot", - }, + id: "test-1", title: "Perfect Solution for Home Renovation", quote: "CeilingPro transformed our living space completely. The installation was professional, clean, and the final result exceeded our expectations.", name: "Maria Popescu", role: "Homeowner - Bucharest", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-characterizing-painter_23-2149529892.jpg", imageAlt: "homeowner portrait professional headshot"}, { - id: "test-2", - title: "Reliable Partner for Commercial Projects", - quote: "We've partnered with CeilingPro on multiple commercial installations. Their reliability, technical knowledge, and project management are outstanding.", - name: "Ivan Petrov", - role: "General Contractor - Moscow", - imageSrc: "http://img.b2bpic.net/free-photo/middle-aged-business-man-hard-hat_1303-23575.jpg?_wi=2", - imageAlt: "contractor professional portrait headshot", - }, + id: "test-2", title: "Reliable Partner for Commercial Projects", quote: "We've partnered with CeilingPro on multiple commercial installations. Their reliability, technical knowledge, and project management are outstanding.", name: "Ivan Petrov", role: "General Contractor - Moscow", imageSrc: "http://img.b2bpic.net/free-photo/middle-aged-business-man-hard-hat_1303-23575.jpg", imageAlt: "contractor professional portrait headshot"}, { - id: "test-3", - title: "Quality Materials for Design Projects", - quote: "The material selection and color options available from CeilingPro provide excellent flexibility for our design clients. Highly recommended.", - name: "Elena Ioannidou", - role: "Interior Designer - Bratislava", - imageSrc: "http://img.b2bpic.net/free-photo/young-fashion-designer-working-her-workshop-alone_23-2148877352.jpg?_wi=2", - imageAlt: "interior designer professional portrait", - }, + id: "test-3", title: "Quality Materials for Design Projects", quote: "The material selection and color options available from CeilingPro provide excellent flexibility for our design clients. Highly recommended.", name: "Elena Ioannidou", role: "Interior Designer - Bratislava", imageSrc: "http://img.b2bpic.net/free-photo/young-fashion-designer-working-her-workshop-alone_23-2148877352.jpg", imageAlt: "interior designer professional portrait"}, { - id: "test-4", - title: "Excellent Bulk Supply and Support", - quote: "As a retailer, we appreciate CeilingPro's competitive pricing, consistent quality, and dedicated account support. They're our go-to supplier.", - name: "Dmitri Sokolov", - role: "Retailer & Distributor - St. Petersburg", - imageSrc: "http://img.b2bpic.net/free-photo/confident-european-businessman-smiling-closeup-portrait-jobs-career-campaign_53876-128975.jpg?_wi=2", - imageAlt: "business owner retailer professional portrait", - }, + id: "test-4", title: "Excellent Bulk Supply and Support", quote: "As a retailer, we appreciate CeilingPro's competitive pricing, consistent quality, and dedicated account support. They're our go-to supplier.", name: "Dmitri Sokolov", role: "Retailer & Distributor - St. Petersburg", imageSrc: "http://img.b2bpic.net/free-photo/confident-european-businessman-smiling-closeup-portrait-jobs-career-campaign_53876-128975.jpg", imageAlt: "business owner retailer professional portrait"}, ]} /> @@ -126,19 +84,13 @@ export default function GalleryPage() { socialLinks={[ { icon: Facebook, - href: "https://facebook.com/ceilingpro", - ariaLabel: "Follow us on Facebook", - }, + href: "https://facebook.com/ceilingpro", ariaLabel: "Follow us on Facebook"}, { icon: Linkedin, - href: "https://linkedin.com/company/ceilingpro", - ariaLabel: "Connect on LinkedIn", - }, + href: "https://linkedin.com/company/ceilingpro", ariaLabel: "Connect on LinkedIn"}, { icon: Instagram, - href: "https://instagram.com/ceilingpro", - ariaLabel: "Follow us on Instagram", - }, + href: "https://instagram.com/ceilingpro", ariaLabel: "Follow us on Instagram"}, ]} /> -- 2.49.1 From e492ed81471ff8885fbd962de3b54e9ed6c4ac3f Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 12 Mar 2026 08:49:11 +0000 Subject: [PATCH 2/3] Update src/app/products/page.tsx --- src/app/products/page.tsx | 41 +++++++++------------------------------ 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/src/app/products/page.tsx b/src/app/products/page.tsx index d103a3d..938ffab 100644 --- a/src/app/products/page.tsx +++ b/src/app/products/page.tsx @@ -5,7 +5,7 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; import ProductCardOne from "@/components/sections/product/ProductCardOne"; import FooterCard from "@/components/sections/footer/FooterCard"; -import { Facebook, Linkedin, Instagram } from "lucide-react"; +import { Facebook, Linkedin, Instagram, Package } from "lucide-react"; export default function ProductsPage() { const navItems = [ @@ -34,9 +34,7 @@ export default function ProductsPage() { brandName="CeilingPro" navItems={navItems} button={{ - text: "Contact Us", - href: "/contact", - }} + text: "Contact Us", href: "/contact"}} /> @@ -45,7 +43,7 @@ export default function ProductsPage() { title="Materials & Accessories" description="Browse our complete catalog of stretch ceiling systems and professional-grade components. All products backed by quality guarantees." tag="Product Catalog" - tagIcon="Package" + tagIcon={Package} tagAnimation="slide-up" textboxLayout="default" useInvertedBackground={false} @@ -53,26 +51,11 @@ export default function ProductsPage() { gridVariant="three-columns-all-equal-width" products={[ { - id: "prod-1", - name: "Glossy Stretch Ceiling", - price: "€25/m²", - imageSrc: "http://img.b2bpic.net/free-photo/people-office-workday_23-2147668795.jpg?_wi=4", - imageAlt: "glossy stretch ceiling professional finish", - }, + id: "prod-1", name: "Glossy Stretch Ceiling", price: "€25/m²", imageSrc: "http://img.b2bpic.net/free-photo/people-office-workday_23-2147668795.jpg", imageAlt: "glossy stretch ceiling professional finish"}, { - id: "prod-2", - name: "Matte Stretch Ceiling", - price: "€22/m²", - imageSrc: "http://img.b2bpic.net/free-photo/low-angle-view-building-ceiling_1359-344.jpg?_wi=3", - imageAlt: "matte stretch ceiling professional finish", - }, + id: "prod-2", name: "Matte Stretch Ceiling", price: "€22/m²", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-view-building-ceiling_1359-344.jpg", imageAlt: "matte stretch ceiling professional finish"}, { - id: "prod-3", - name: "Custom Printed Ceiling", - price: "€35/m²", - imageSrc: "http://img.b2bpic.net/free-vector/colored-abstract-shapes-background_1115-115.jpg?_wi=3", - imageAlt: "custom printed ceiling design artistic", - }, + id: "prod-3", name: "Custom Printed Ceiling", price: "€35/m²", imageSrc: "http://img.b2bpic.net/free-vector/colored-abstract-shapes-background_1115-115.jpg", imageAlt: "custom printed ceiling design artistic"}, ]} /> @@ -84,19 +67,13 @@ export default function ProductsPage() { socialLinks={[ { icon: Facebook, - href: "https://facebook.com/ceilingpro", - ariaLabel: "Follow us on Facebook", - }, + href: "https://facebook.com/ceilingpro", ariaLabel: "Follow us on Facebook"}, { icon: Linkedin, - href: "https://linkedin.com/company/ceilingpro", - ariaLabel: "Connect on LinkedIn", - }, + href: "https://linkedin.com/company/ceilingpro", ariaLabel: "Connect on LinkedIn"}, { icon: Instagram, - href: "https://instagram.com/ceilingpro", - ariaLabel: "Follow us on Instagram", - }, + href: "https://instagram.com/ceilingpro", ariaLabel: "Follow us on Instagram"}, ]} /> -- 2.49.1 From 54c306cfaedeaf4c1f1cb275a6634431e2c05d30 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 12 Mar 2026 08:49:12 +0000 Subject: [PATCH 3/3] Update src/components/shared/SvgTextLogo/SvgTextLogo.tsx --- .../shared/SvgTextLogo/SvgTextLogo.tsx | 63 ++++++++----------- 1 file changed, 26 insertions(+), 37 deletions(-) diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..0e9e157 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,40 @@ -"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; + fontWeight?: 'normal' | 'bold' | 'lighter'; + letterSpacing?: number; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); - +export const SvgTextLogo: React.FC = ({ + text, + className = '', + fontSize = 24, + fontWeight = 'bold', + letterSpacing = 0.5, +}) => { return ( - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file -- 2.49.1