training_data/apps/web/src/app/main/layout/BasePost/BasePostLayout.tsx

30 lines
683 B
TypeScript
Raw Normal View History

2025-02-27 12:21:44 +08:00
import { ReactNode, useEffect } from "react";
2025-02-27 10:36:06 +08:00
import FilterSection from "./FilterSection";
2025-02-27 12:21:44 +08:00
import { useMainContext } from "../MainProvider";
2025-02-27 10:36:06 +08:00
2025-02-27 12:21:44 +08:00
export function BasePostLayout({
children,
showSearchMode = false,
}: {
children: ReactNode;
showSearchMode?: boolean;
}) {
const { setShowSearchMode } = useMainContext();
useEffect(() => {
setShowSearchMode(showSearchMode);
}, [showSearchMode]);
2025-02-27 10:36:06 +08:00
return (
<>
<div className="min-h-screen bg-gray-50">
<div className=" flex">
<div className="w-1/6">
<FilterSection></FilterSection>
</div>
2025-02-27 21:45:40 +08:00
<div className="w-5/6 p-4 py-8">{children}</div>
2025-02-27 10:36:06 +08:00
</div>
</div>
</>
);
}
export default BasePostLayout;