mirror of
https://github.com/p-stream/p-stream.git
synced 2026-05-10 02:11:04 +00:00
38 lines
1 KiB
TypeScript
38 lines
1 KiB
TypeScript
import { useEffect, useState } from "react";
|
|
|
|
import { FooterView } from "@/components/layout/Footer";
|
|
import { Navigation } from "@/components/layout/Navigation";
|
|
import { usePreferencesStore } from "@/stores/preferences";
|
|
|
|
export function HomeLayout(props: {
|
|
showBg: boolean;
|
|
children: React.ReactNode;
|
|
}) {
|
|
const enableFeatured = usePreferencesStore((state) => state.enableFeatured);
|
|
const [clearBackground, setClearBackground] = useState(false);
|
|
|
|
useEffect(() => {
|
|
const handleScroll = () => {
|
|
setClearBackground(Boolean(enableFeatured) && window.scrollY < 600);
|
|
};
|
|
window.addEventListener("scroll", handleScroll);
|
|
// Initial check
|
|
handleScroll();
|
|
|
|
return () => {
|
|
window.removeEventListener("scroll", handleScroll);
|
|
};
|
|
}, [enableFeatured]);
|
|
|
|
return (
|
|
<FooterView>
|
|
<Navigation
|
|
bg={enableFeatured ? true : props.showBg}
|
|
clearBackground={clearBackground}
|
|
noLightbar={enableFeatured}
|
|
hideBrandPill
|
|
/>
|
|
{props.children}
|
|
</FooterView>
|
|
);
|
|
}
|