GA
}
layout="mix"
navTheme="light"
contentWidth="Fluid"
fixedHeader
fixSiderbar
siderWidth={LAYOUT.siderWidth}
collapsed={collapsed}
onCollapse={setCollapsed}
menu={{ locale: false }}
menuDataRender={() => toProMenu(menus)}
location={{ pathname: location.pathname }}
menuItemRender={(item, dom) => (
item.path && !item.path.startsWith('/_grp/') && navigate(item.path)
}
>
{dom}
)}
breadcrumbRender={(routers = []) => routers}
onMenuHeaderClick={() => navigate('/')}
token={{
sider: {
colorMenuBackground: '#ffffff',
colorTextMenuSelected: COLOR_PRIMARY,
colorBgMenuItemSelected: COLOR_PRIMARY_LIGHT,
colorTextMenuItemHover: GRAY[800],
colorTextMenu: GRAY[600],
colorTextMenuSecondary: GRAY[500],
colorTextSubMenuSelected: COLOR_PRIMARY,
},
header: {
colorBgHeader: '#ffffff',
colorHeaderTitle: GRAY[800],
heightLayoutHeader: LAYOUT.headerHeight,
colorBgRightActionsItemHover: GRAY[100],
},
bgLayout: GRAY[50],
colorTextAppListIconHover: COLOR_PRIMARY,
}}
actionsRender={() => [
// 정산월 선택
정산월
d && setSettleMonth(d)}
allowClear={false}
format="YYYY-MM"
size="small"
style={{ width: 96 }}
/>
,
// 알림 벨 (NotificationBell — unread-count API 연동)
,
]}
avatarProps={{
size: 'small',
style: {
background: COLOR_PRIMARY,
color: '#fff',
fontWeight: 600,
fontSize: 12,
},
src: undefined,
children: displayName.charAt(0),
render: (_props, dom) => (
{
(e.currentTarget as HTMLElement).style.background = GRAY[100];
}}
onMouseLeave={(e) => {
(e.currentTarget as HTMLElement).style.background = 'transparent';
}}
>
{dom}
{displayName}
{roleLabel}
),
}}
footerRender={() => (
GA Commission System v1.0.0-alpha
)}
>
);
}