feat: integrate CustomHeader and CustomLogo into layout

- Add imports for CustomHeader and CustomLogo components
- Add headerRender function to render custom header
- Add logoRenderer function to render custom logo with collapsed state
- Components properly integrated into layout configuration

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Your Name 2026-03-30 14:56:14 +08:00
parent 05089b76de
commit ac6967024f

View File

@ -2,6 +2,7 @@
import { MyIcons, MyIconsType, PermissionsType, useMyState } from '@/common';
import { Link, RuntimeConfig, history } from '@umijs/max';
import AvatarProps from '../../components/layout/AvatarProps';
import { CustomHeader, CustomLogo } from '@/common/components/layout';
const loopMenu = (permissions: PermissionsType[] | undefined) => {
let tree: PermissionsType[] = [];
@ -38,6 +39,17 @@ export const LayoutConfig: RuntimeConfig['layout'] = () => {
colorPrimary: '#1890ff',
siderWidth: 220,
pure: history.location.pathname === '/login',
// 新增自定义Header渲染
headerRender: () => {
return <CustomHeader />;
},
// 新增自定义Logo渲染
logoRenderer: (collapsed: boolean) => {
return <CustomLogo collapsed={collapsed} />;
},
avatarProps: {
render: () => <AvatarProps user={snap.session.user} />,
},