erp-platform/ui/src/components/layouts/DeckedLayout.tsx

55 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
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 SecondaryHeader from '@/components/template/SecondaryHeader'
import Notification from '@/components/template/Notification'
import MobileNav from '@/components/template/MobileNav'
import View from '@/views/Views'
2025-05-06 06:45:49 +00:00
import Search from '@/components/template/Search'
import LanguageSelector from '../template/LanguageSelector'
import AiAssistant from '../template/AiAssistant'
const HeaderActionsStart = () => {
return (
<>
<HeaderLogo />
<MobileNav />
</>
)
}
const HeaderActionsEnd = () => {
return (
<>
<AiAssistant />
<Search />
<Notification />
2025-09-15 07:31:07 +00:00
<LanguageSelector />
<SidePanel className="hidden" />
2025-05-06 06:45:49 +00:00
<UserDropdown hoverable={false} />
</>
)
}
const DeckedLayout = () => {
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
2025-10-13 07:09:25 +00:00
container={false}
2025-05-06 06:45:49 +00:00
className="shadow dark:shadow-2xl"
headerStart={<HeaderActionsStart />}
headerEnd={<HeaderActionsEnd />}
/>
2025-10-13 07:09:25 +00:00
<SecondaryHeader contained={false} />
2025-05-06 06:45:49 +00:00
<View pageContainerType="contained" />
</div>
</div>
</div>
)
}
export default DeckedLayout