54 lines
1.5 KiB
TypeScript
54 lines
1.5 KiB
TypeScript
import Header from '@/components/template/Header'
|
|
import SidePanel from '@/components/template/SidePanel'
|
|
import UserDropdown from '@/components/template/UserDropdown'
|
|
import HeaderLogo from '@/components/template/HeaderLogo'
|
|
import MobileNav from '@/components/template/MobileNav'
|
|
import HorizontalNav from '@/components/template/HorizontalNav'
|
|
import View from '@/views/Views'
|
|
import Notification from '@/components/template/Notification'
|
|
import Search from '@/components/template/Search'
|
|
import LanguageSelector from '../template/LanguageSelector'
|
|
import AiAssistant from '../template/AiAssistant'
|
|
|
|
const HeaderActionsStart = () => {
|
|
return (
|
|
<>
|
|
<HeaderLogo />
|
|
<MobileNav />
|
|
</>
|
|
)
|
|
}
|
|
|
|
const HeaderActionsEnd = () => {
|
|
return (
|
|
<>
|
|
<Search />
|
|
<AiAssistant />
|
|
<LanguageSelector />
|
|
<Notification />
|
|
<SidePanel />
|
|
<UserDropdown hoverable={false} />
|
|
</>
|
|
)
|
|
}
|
|
|
|
const SimpleLayout = () => {
|
|
return (
|
|
<div className="app-layout-simple flex flex-auto flex-col min-h-screen">
|
|
<div className="flex flex-auto min-w-0">
|
|
<div className="flex flex-col flex-auto min-h-screen min-w-0 relative w-full">
|
|
<Header
|
|
container
|
|
className="shadow dark:shadow-2xl"
|
|
headerStart={<HeaderActionsStart />}
|
|
headerMiddle={<HorizontalNav />}
|
|
headerEnd={<HeaderActionsEnd />}
|
|
/>
|
|
<View pageContainerType="contained" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default SimpleLayout
|