From dd5f258db8a94efe83604ba1604cfdc43ffc26ae Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 27 Feb 2026 12:37:15 +0000 Subject: [PATCH] Update src/components/sections/footer/FooterBaseReveal.tsx --- .../sections/footer/FooterBaseReveal.tsx | 185 +++++++----------- 1 file changed, 74 insertions(+), 111 deletions(-) diff --git a/src/components/sections/footer/FooterBaseReveal.tsx b/src/components/sections/footer/FooterBaseReveal.tsx index 6566e83..0cffe90 100644 --- a/src/components/sections/footer/FooterBaseReveal.tsx +++ b/src/components/sections/footer/FooterBaseReveal.tsx @@ -1,126 +1,89 @@ -"use client"; +'use client'; -import { useRef, useEffect, useState } from "react"; -import FooterBase from "./FooterBase"; -import { cls } from "@/lib/utils"; +import React from 'react'; + +interface FooterLink { + label: string; + href: string; +} interface FooterColumn { title: string; - items: Array<{ - label: string; - href?: string; - onClick?: () => void; - }>; + items: FooterLink[]; } interface FooterBaseRevealProps { - // logoSrc?: string; - // logoWidth?: number; - // logoHeight?: number; + logoText: string; + copyrightText: string; columns: FooterColumn[]; - copyrightText?: string; - onPrivacyClick?: () => void; - ariaLabel?: string; - className?: string; - wrapperClassName?: string; - containerClassName?: string; - footerClassName?: string; - footerContainerClassName?: string; - // logoClassName?: string; - columnsClassName?: string; - columnClassName?: string; - columnTitleClassName?: string; - columnItemClassName?: string; - copyrightContainerClassName?: string; - copyrightTextClassName?: string; - privacyButtonClassName?: string; } -const FooterBaseReveal = ({ - // logoSrc, - // logoWidth, - // logoHeight, - columns, +export default function FooterBaseReveal({ + logoText, copyrightText, - onPrivacyClick, - ariaLabel, - className = "", - wrapperClassName = "", - containerClassName = "", - footerClassName, - footerContainerClassName, - // logoClassName, - columnsClassName, - columnClassName, - columnTitleClassName, - columnItemClassName, - copyrightContainerClassName, - copyrightTextClassName, - privacyButtonClassName, -}: FooterBaseRevealProps) => { - const footerRef = useRef(null); - const [footerHeight, setFooterHeight] = useState(0); - - useEffect(() => { - const updateHeight = () => { - if (footerRef.current) { - const height = footerRef.current.offsetHeight; - setFooterHeight(height); - } - }; - - updateHeight(); - - const resizeObserver = new ResizeObserver(updateHeight); - const currentFooter = footerRef.current; - - if (currentFooter) { - resizeObserver.observe(currentFooter); - } - - return () => { - resizeObserver.disconnect(); - }; - }, []); - + columns +}: FooterBaseRevealProps) { return ( -
-
-
- +
+ ); -}; - -FooterBaseReveal.displayName = "FooterBaseReveal"; - -export default FooterBaseReveal; +} \ No newline at end of file