systems-obscure/src/templates/MainTemplate.tsx

33 lines
886 B
TypeScript
Raw Normal View History

2025-07-07 17:08:27 +01:00
// @ts-nocheck
import { Header } from "@/components/Header"
import { ThemeProvider } from "@/context/ThemeProvider"
import { useTheme } from "@/context/ThemeProvider"
const MainTemplate = (props) => {
return (
2025-07-13 14:27:34 +01:00
<ThemeProvider defaultTheme="light" storageKey="vite-ui-theme">
2025-07-07 17:08:27 +01:00
<MainContent>{props.children}</MainContent>
</ThemeProvider>
)
}
const MainContent = ({ children }) => {
const { theme } = useTheme()
const classes =
theme === "light"
? "min-h-screen w-full flex flex-col overflow-x-hidden mb-15"
: "min-h-screen w-full flex flex-col overflow-x-hidden mb-15"
return (
<div className={classes}>
<Header />
<main className="flex-1 w-full px-2 md:px-4 flex justify-center pt-16">
2025-07-13 14:27:48 +01:00
<div className="w-full max-w-3xl lg:max-w-3xl xl:max-w-3xl px-2 md:px-4 md:py-3 py-0">
2025-07-07 17:08:27 +01:00
{children}
</div>
</main>
</div>
)
}
export default MainTemplate