15 Commits

Author SHA1 Message Date
bd41bf3d02 Merge version_16_1782936999152 into main
Merge version_16_1782936999152 into main
2026-07-01 20:20:23 +00:00
kudinDmitriyUp
f0dba1d823 Bob AI: fix build errors (attempt 1) 2026-07-01 20:19:44 +00:00
kudinDmitriyUp
5e19ddce00 Bob AI: Removed the schedule service button from the navbar 2026-07-01 20:18:59 +00:00
8a07622743 Switch to version 14: modified src/pages/HomePage.tsx 2026-07-01 20:13:58 +00:00
a9a34356b2 Merge version_15_1782936746261 into main
Merge version_15_1782936746261 into main
2026-07-01 20:13:39 +00:00
kudinDmitriyUp
06291f1d61 Bob AI: Remove the partners section from the home page. 2026-07-01 20:13:00 +00:00
801a71a63c Merge version_14_1782936588210 into main
Merge version_14_1782936588210 into main
2026-07-01 20:11:34 +00:00
kudinDmitriyUp
6bdd737c93 Bob AI: Added the provided image to the partners section 2026-07-01 20:10:48 +00:00
37d682e175 Merge version_13_1782936101294 into main
Merge version_13_1782936101294 into main
2026-07-01 20:03:43 +00:00
kudinDmitriyUp
af9a2fc4b8 Bob AI: Add logo image to navbar 2026-07-01 20:03:00 +00:00
84cafd06a5 Merge version_12_1782935787645 into main
Merge version_12_1782935787645 into main
2026-07-01 19:58:10 +00:00
kudinDmitriyUp
49264d3681 Bob AI: Added a horizontal bar of partner logos under the Hero secti 2026-07-01 19:57:25 +00:00
fd1ac7bc41 Merge version_11_1782872930692 into main
Merge version_11_1782872930692 into main
2026-07-01 02:30:21 +00:00
kudinDmitriyUp
da8623ec5a Bob AI: Changed navbar to NavbarDropdown to remove oval shape and ad 2026-07-01 02:29:38 +00:00
0013e8be10 Merge version_10_1782861138218 into main
Merge version_10_1782861138218 into main
2026-06-30 23:14:48 +00:00
4 changed files with 39 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
import FooterSimple from '@/components/sections/footer/FooterSimple';
import NavbarFloating from '@/components/ui/NavbarFloating';
import NavbarDropdown from '@/components/ui/NavbarDropdown';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
import { Outlet } from 'react-router-dom';
@@ -41,8 +41,9 @@ export default function Layout() {
<StyleProvider buttonVariant="magnetic" siteBackground="noiseGradient" heroBackground="lightRaysCorner">
<SiteBackgroundSlot />
<SectionErrorBoundary name="navbar">
<NavbarFloating
<NavbarDropdown
logo="AC&HS Meridian"
logoImageSrc="https://storage.googleapis.com/webild/users/user_3FsKwY1z0whbLqu4cWcJMuckrXb/uploaded-1782935786478-16hkrfrf.png"
ctaButton={{
text: "Schedule Service",
href: "#contact",

View File

@@ -6,6 +6,7 @@ import Button from "@/components/ui/Button";
interface NavbarDropdownProps {
logo: string;
logoImageSrc?: string;
navItems: { name: string; href: string }[];
ctaButton: { text: string; href: string };
}
@@ -19,9 +20,9 @@ const handleNavClick = (e: React.MouseEvent<HTMLAnchorElement>, href: string, on
onClose?.();
};
const NavbarDropdown = ({ logo, navItems, ctaButton }: NavbarDropdownProps) => {
const NavbarDropdown = ({ logo, logoImageSrc, navItems, ctaButton }: NavbarDropdownProps) => {
const [menuOpen, setMenuOpen] = useState(false);
const navRef = useRef<HTMLElement>(null);
const navRef = useRef<HTMLElement | null>(null);
useEffect(() => {
const handleKeyDown = (e: KeyboardEvent) => {
@@ -104,4 +105,4 @@ const NavbarDropdown = ({ logo, navItems, ctaButton }: NavbarDropdownProps) => {
);
};
export default NavbarDropdown;
export default NavbarDropdown;

View File

@@ -14,10 +14,12 @@ import ReviewsSection from './HomePage/sections/Reviews';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
import PartnersSection from './HomePage/sections/Partners';export default function HomePage(): React.JSX.Element {
return (
<>
<HeroSection />
<PartnersSection />
<AboutSection />

View File

@@ -0,0 +1,29 @@
import LoopCarousel from '@/components/ui/LoopCarousel';
import ImageOrVideo from '@/components/ui/ImageOrVideo';
export default function PartnersSection() {
const partners = ["Carrier", "Trane", "Lennox", "Goodman", "Rheem", "York", "Bryant", "Daikin", "Mitsubishi", "Ruud"];
return (
<section data-webild-section="partners" id="partners" className="relative w-full py-12 bg-background overflow-hidden border-y border-foreground/5">
<div className="w-content-width mx-auto mb-8 flex flex-col items-center">
<ImageOrVideo
imageSrc="https://storage.googleapis.com/webild/users/user_3FsKwY1z0whbLqu4cWcJMuckrXb/uploaded-1782936586781-6mty6kt1.png"
className="w-full max-w-4xl h-auto mb-12 rounded-xl shadow-2xl"
/>
<p className="text-center text-sm font-semibold text-accent uppercase tracking-wider">
Trusted by industry leaders
</p>
</div>
<LoopCarousel>
<div className="flex items-center gap-16 px-8">
{partners.map((partner, index) => (
<span key={index} className="text-2xl md:text-3xl font-bold text-foreground/30 whitespace-nowrap">
{partner}
</span>
))}
</div>
</LoopCarousel>
</section>
);
}