From 067fb09be75e841147b6dd734b3bb1dfab0a4346 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 07:40:40 +0000 Subject: [PATCH 1/2] Update src/app/page.tsx --- src/app/page.tsx | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 703c38c..14fa604 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -52,12 +52,13 @@ export default function LandingPage() { { text: "اتصل الآن", href: "tel:+966XXXXXXXXX" }, { text: "طلب خدمة", href: "#contact" } ]} + mediaAnimation="none" mediaItems={[ - { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch&_wi=1", imageAlt: "فني كهربائي محترف يعمل على تركيب كهرباء المنزل" }, - { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt&_wi=1", imageAlt: "عمل احترافي نظيف لتركيب الإضاءة" }, - { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qw5c94&_wi=1", imageAlt: "تشخيص احترافي للمشاكل الكهربائية" }, - { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch&_wi=2", imageAlt: "فني كهرباء معتمد وموثوق" }, - { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt&_wi=2", imageAlt: "تركيب كهرباء آمن وموثوق" } + { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch", imageAlt: "فني كهربائي محترف يعمل على تركيب كهرباء المنزل" }, + { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt", imageAlt: "عمل احترافي نظيف لتركيب الإضاءة" }, + { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qw5c94", imageAlt: "تشخيص احترافي للمشاكل الكهربائية" }, + { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch", imageAlt: "فني كهرباء معتمد وموثوق" }, + { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt", imageAlt: "تركيب كهرباء آمن وموثوق" } ]} /> @@ -70,6 +71,7 @@ export default function LandingPage() { tagIcon={Shield} textboxLayout="default" useInvertedBackground={false} + mediaAnimation="none" bulletPoints={[ { title: "استجابة سريعة جداً", description: "نرد على طلباتك في الحال ونصل إليك بسرعة", icon: Zap }, { title: "عمل نظيف واحترافي", description: "تركيبات آمنة وأسلاك مخفية بنظام وتنسيق مثالي", icon: CheckCircle }, @@ -78,7 +80,7 @@ export default function LandingPage() { { title: "ملتزم بالمواعيد", description: "نقول ساعة ونأتي في الساعة، التزام كامل", icon: Clock }, { title: "خبرة عملية عميقة", description: "نفهم المشكلة من أول نظرة وحلنا دقيق", icon: Brain } ]} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch&_wi=3" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch" imageAlt="فني كهربائي موثوق يعمل بمهنية عالية" imagePosition="right" /> @@ -94,19 +96,19 @@ export default function LandingPage() { features={[ { id: 1, - tag: "تشخيص وإصلاح", title: "تشخيص المشاكل الكهربائية", subtitle: "تحديد دقيق للأعطال والحلول السريعة", description: "نقوم بفحص شامل للنظام الكهربائي وتحديد سبب المشكلة بدقة، سواء انقطاع التيار أو دارة قصيرة أو تسرب كهربائي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qw5c94&_wi=2", imageAlt: "تشخيص احترافي للأعطال الكهربائية" + tag: "تشخيص وإصلاح", title: "تشخيص المشاكل الكهربائية", subtitle: "تحديد دقيق للأعطال والحلول السريعة", description: "نقوم بفحص شامل للنظام الكهربائي وتحديد سبب المشكلة بدقة، سواء انقطاع التيار أو دارة قصيرة أو تسرب كهربائي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qw5c94", imageAlt: "تشخيص احترافي للأعطال الكهربائية" }, { id: 2, - tag: "التركيب والتطوير", title: "تركيب الإضاءة والمقابس", subtitle: "عمل نظيف احترافي بأسلاك مخفية", description: "تركيب إضاءات حديثة، مقابس كهربائية، مفاتيح بطريقة آمنة ونظيفة مع إخفاء تام للأسلاك والتنسيق المثالي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt&_wi=3", imageAlt: "تركيب احترافي للإضاءة والمقابس" + tag: "التركيب والتطوير", title: "تركيب الإضاءة والمقابس", subtitle: "عمل نظيف احترافي بأسلاك مخفية", description: "تركيب إضاءات حديثة، مقابس كهربائية، مفاتيح بطريقة آمنة ونظيفة مع إخفاء تام للأسلاك والتنسيق المثالي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt", imageAlt: "تركيب احترافي للإضاءة والمقابس" }, { id: 3, - tag: "الصيانة الدورية", title: "صيانة وتطوير الأنظمة", subtitle: "تحديث وتحسين الأنظمة الكهربائية", description: "فحص دوري للأسلاك والمفاتيح والمقابس، تحديث الأنظمة القديمة، تركيب قواطع حماية آمنة، وتحسين كفاءة النظام الكهربائي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch&_wi=4", imageAlt: "صيانة دورية للأنظمة الكهربائية" + tag: "الصيانة الدورية", title: "صيانة وتطوير الأنظمة", subtitle: "تحديث وتحسين الأنظمة الكهربائية", description: "فحص دوري للأسلاك والمفاتيح والمقابس، تحديث الأنظمة القديمة، تركيب قواطع حماية آمنة، وتحسين كفاءة النظام الكهربائي", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch", imageAlt: "صيانة دورية للأنظمة الكهربائية" }, { id: 4, - tag: "الطوارئ 24/7", title: "خدمة الطوارئ والسرعة", subtitle: "استجابة فورية للمشاكل الطارئة", description: "متوفر 24 ساعة يومياً لحالات الطوارئ والأعطال المفاجئة، نستجيب بسرعة ونحل المشكلة في الحال", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt&_wi=4", imageAlt: "خدمة طوارئ كهربائية سريعة" + tag: "الطوارئ 24/7", title: "خدمة الطوارئ والسرعة", subtitle: "استجابة فورية للمشاكل الطارئة", description: "متوفر 24 ساعة يومياً لحالات الطوارئ والأعطال المفاجئة، نستجيب بسرعة ونحل المشكلة في الحال", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0o3txt", imageAlt: "خدمة طوارئ كهربائية سريعة" } ]} /> @@ -198,6 +200,7 @@ export default function LandingPage() { sideDescription="أجوبة على كل الأسئلة التي قد تخطر في بالك" textPosition="left" useInvertedBackground={false} + faqsAnimation="none" faqs={[ { id: "1", title: "هل تعملون في ساعات الطوارئ والليل؟", content: "نعم، نحن متوفرون 24 ساعة يومياً لحالات الطوارئ والأعطال المفاجئة. اتصل بنا في أي وقت وسنستجيب لك بسرعة." @@ -229,10 +232,11 @@ export default function LandingPage() { tagIcon={Phone} background={{ variant: "plain" }} useInvertedBackground={false} + mediaAnimation="none" inputPlaceholder="ادخل بريدك الإلكتروني" buttonText="طلب خدمة" termsText="سنتصل بك بسرعة لتأكيد الحجز والخدمة" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch&_wi=5" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=tbzsch" imageAlt="فني كهربائي جاهز لخدمتك" mediaPosition="right" /> -- 2.49.1 From 984a42e48e99e2d695297235b4b6e94372c6eb94 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 07:40:40 +0000 Subject: [PATCH 2/2] Update src/components/shared/SvgTextLogo/SvgTextLogo.tsx --- .../shared/SvgTextLogo/SvgTextLogo.tsx | 60 +++++++------------ 1 file changed, 23 insertions(+), 37 deletions(-) diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..215bb7e 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,37 @@ -"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; + textClassName?: string; + dominantBaseline?: 'hanging' | 'middle'; + textAnchor?: 'start' | 'middle' | 'end'; } -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 = '', + textClassName = '', + dominantBaseline = 'middle', + textAnchor = 'middle', +}) => { return ( - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file -- 2.49.1