web-humas-fe/components/layout/humas-layout.tsx

35 lines
792 B
TypeScript
Raw Normal View History

2025-02-14 16:11:51 +00:00
"use client";
import React, { Suspense, useEffect, useState } from "react";
2024-11-05 06:15:40 +00:00
import NavbarHumas from "./navbar/NavbarHumas";
import Footer from "../landing/Footer";
import NewsTicker from "../landing/NewsTicker";
2025-02-24 03:34:01 +00:00
import FooterNew from "../landing/footer-new";
2024-11-05 06:15:40 +00:00
interface Props {
children: React.ReactNode;
}
export const HumasLayout = ({ children }: Props) => {
2025-02-14 16:11:51 +00:00
const [hasMounted, setHasMounted] = useState(false);
useEffect(() => {
setHasMounted(true);
}, []);
// Render
if (!hasMounted) return null;
2024-11-05 06:15:40 +00:00
return (
2025-03-18 08:30:18 +00:00
<section className="flex flex-col !min-h-screen">
2025-02-26 08:34:45 +00:00
<NavbarHumas size="sm" />
<NavbarHumas size="lg" />
2025-03-18 08:30:18 +00:00
{/* <NewsTicker /> */}
2024-11-05 06:15:40 +00:00
{children}
2025-02-14 16:11:51 +00:00
<Suspense>
2025-03-18 08:30:18 +00:00
<FooterNew margin={false} />
2025-02-14 16:11:51 +00:00
</Suspense>
2024-11-05 06:15:40 +00:00
</section>
);
};