From b1781df85f3e8ca706085c7367f746777bee70b9 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:26:45 +0000 Subject: [PATCH 1/2] Update src/app/page.tsx --- src/app/page.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 84bbac3..dd012e2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -46,7 +46,7 @@ export default function LandingPage() { { text: 'Agendar Avaliação', href: 'contact' }, { text: 'Ligar Agora', href: 'tel:+55-11-98765-4321' } ]} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dcpkfj&_wi=1" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dcpkfj" imageAlt="Clínica de fisioterapia moderna e acolhedora" showDimOverlay={true} /> @@ -79,7 +79,7 @@ export default function LandingPage() { icon: CheckCircle } ]} - gridVariant="three-columns-all-equal-width" + gridVariant="uniform-all-items-equal" animationType="slide-up" textboxLayout="default" useInvertedBackground={false} @@ -94,13 +94,13 @@ export default function LandingPage() { { title: 'Fisioterapia Ortopédica', description: 'Tratamento especializado para dores articulares, musculares e reabilitação de lesões', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx&_wi=1', + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx', button: { text: 'Saiba Mais', href: '#' } }, { title: 'Reabilitação Pós-Cirúrgica', description: 'Programas personalizados para recuperação completa após procedimentos cirúrgicos', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=afp8ug&_wi=1', + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=afp8ug', button: { text: 'Saiba Mais', href: '#' } }, { @@ -112,13 +112,13 @@ export default function LandingPage() { { title: 'Terapia Manual', description: 'Técnicas manuais avançadas para alívio de dor e restauração da mobilidade', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=uj1uxf&_wi=1', + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=uj1uxf', button: { text: 'Saiba Mais', href: '#' } }, { title: 'Tratamento de Coluna', description: 'Especialização em cervical, torácica e lombar com abordagem integrada', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx&_wi=2', + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx', button: { text: 'Saiba Mais', href: '#' } }, { @@ -140,7 +140,7 @@ export default function LandingPage() { title="Sobre Nossa Clínica" description="Com mais de uma década de experiência, nossa clínica oferece atendimento humanizado, equipamentos de ponta e profissionais especializados comprometidos com sua recuperação e qualidade de vida." tag="Missão" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=n2lenb&_wi=1" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=n2lenb" imageAlt="Equipe especializada de fisioterapeutas" buttons={[ { text: 'Agendar Avaliação', href: 'contact' } @@ -189,22 +189,22 @@ export default function LandingPage() { { title: '1. Agende sua Avaliação', description: 'Entre em contato através de WhatsApp, telefone ou formulário para agendar sua avaliação inicial', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dcpkfj&_wi=2' + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dcpkfj' }, { title: '2. Diagnóstico Personalizado', description: 'Nossos profissionais realizam avaliação completa e elaboram plano de tratamento específico', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx&_wi=3' + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sf41zx' }, { title: '3. Inicie o Tratamento', description: 'Comece suas sessões de fisioterapia com acompanhamento contínuo de nossos especialistas', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=uj1uxf&_wi=2' + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=uj1uxf' }, { title: '4. Recupere sua Qualidade de Vida', description: 'Alcance resultados comprovados e retorne às atividades que ama com confiança', - imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=afp8ug&_wi=2' + imageSrc: 'https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=afp8ug' } ]} gridVariant="four-items-2x2-equal-grid" @@ -219,7 +219,7 @@ export default function LandingPage() { title="Comece sua Recuperação Hoje" description="Não deixe a dor limitar sua vida. Nossos profissionais estão prontos para ajudar você a recuperar sua mobilidade e qualidade de vida. Entre em contato agora mesmo." tag="Ação Rápida" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=n2lenb&_wi=2" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=n2lenb" imageAlt="Profissionais prontos para ajudar" buttons={[ { text: 'Agendar Avaliação', href: 'contact' }, -- 2.49.1 From 5767cc7c80ebfd94d59b48fd10b2e6e3f4011315 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:26:45 +0000 Subject: [PATCH 2/2] Update src/components/shared/SvgTextLogo/SvgTextLogo.tsx --- .../shared/SvgTextLogo/SvgTextLogo.tsx | 69 +++++++++---------- 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..76b636a 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,48 @@ -"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; + textAnchor?: 'start' | 'middle' | 'end'; + dominantBaseline?: 'auto' | 'text-top' | 'hanging' | 'middle' | 'central' | 'text-bottom' | 'ideographic' | 'mathematical' | 'inherit'; } -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 = '', + textAnchor = 'middle', + dominantBaseline = 'middle' +}) => { return ( + + + + + + - {logoText} + {text} ); -}); - -SvgTextLogo.displayName = "SvgTextLogo"; +}; export default SvgTextLogo; -- 2.49.1