2023-04-28 21:23:06 +02:00
|
|
|
import { useContext } from 'react'
|
2023-03-26 16:50:46 +02:00
|
|
|
// Components
|
2023-03-28 16:47:07 +02:00
|
|
|
import { AsideNavigation, ns as navNs } from 'shared/components/navigation/aside.mjs'
|
2023-02-11 19:47:35 +01:00
|
|
|
import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs'
|
2023-04-28 21:23:06 +02:00
|
|
|
import { NavigationContext } from 'shared/context/navigation-context.mjs'
|
2022-05-25 18:35:20 +02:00
|
|
|
|
2023-03-28 16:47:07 +02:00
|
|
|
export const ns = navNs
|
2022-05-25 18:35:20 +02:00
|
|
|
|
2023-07-15 10:45:44 +02:00
|
|
|
export const DefaultLayout = ({ children = [], pageTitle = false }) => {
|
2023-06-10 14:11:29 +02:00
|
|
|
const { crumbs } = useContext(NavigationContext)
|
2023-04-28 21:23:06 +02:00
|
|
|
|
|
|
|
return (
|
2023-06-20 16:52:00 -05:00
|
|
|
<div className="grid grid-cols-4 mx-auto justify-center place-items-stretch">
|
2023-04-28 21:23:06 +02:00
|
|
|
<AsideNavigation />
|
2023-05-30 19:25:22 +02:00
|
|
|
<section className="col-span-4 lg:col-span-3 py-8 lg:py-24 px-4 lg:pl-8 bg-base-50">
|
2023-06-08 08:23:39 +02:00
|
|
|
{pageTitle && (
|
2023-04-28 21:23:06 +02:00
|
|
|
<div className="xl:pl-4">
|
2023-06-10 14:08:07 +02:00
|
|
|
<Breadcrumbs crumbs={crumbs} title={pageTitle} />
|
|
|
|
<h1 className="break-words">{pageTitle}</h1>
|
2023-04-28 21:23:06 +02:00
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
<div className="xl:pl-4">{children}</div>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|