systems-obscure/src/templates/MainTemplate.tsx

33 lines
933 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) => {
2025-10-20 17:23:59 +01:00
return (
<ThemeProvider defaultTheme="light" storageKey="vite-ui-theme">
<MainContent>{props.children}</MainContent>
</ThemeProvider>
)
2025-07-07 17:08:27 +01:00
}
const MainContent = ({ children }) => {
2025-10-20 17:23:59 +01:00
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"
2025-07-07 17:08:27 +01:00
2025-10-20 17:23:59 +01:00
return (
<div className={classes}>
<Header />
<main className="flex-1 w-full px-2 md:px-4 flex justify-center pt-22">
<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">
{children}
</div>
</main>
</div>
)
2025-07-07 17:08:27 +01:00
}
export default MainTemplate