@@ -24,7 +24,8 @@ interface AllPagesPanelProps {
2424
2525export const AllPagesPanel : React . FC < AllPagesPanelProps > = ( props ) => {
2626 const { startEditIcon, onEditModeChanged, className} = props ;
27- const { menuItems, onMenuItemsChanged} = useAsideHeaderInnerContext ( ) ;
27+ const { menuItems, onMenuItemsChanged, editMenuProps} = useAsideHeaderInnerContext ( ) ;
28+
2829 const menuItemsRef = useRef ( menuItems ) ;
2930 menuItemsRef . current = menuItems ;
3031
@@ -37,7 +38,11 @@ export const AllPagesPanel: React.FC<AllPagesPanelProps> = (props) => {
3738
3839 useEffect ( ( ) => {
3940 onEditModeChanged ?.( isEditMode ) ;
40- } , [ isEditMode , onEditModeChanged ] ) ;
41+
42+ if ( isEditMode ) {
43+ editMenuProps ?. onOpenEditMode ?.( ) ;
44+ }
45+ } , [ isEditMode , onEditModeChanged , editMenuProps ] ) ;
4146
4247 const onItemClick = useCallback ( ( item : ListItemData < MenuItem > ) => {
4348 //@ts -ignore TODO fix when @gravity-ui/uikit/List will provide event arg on item click
@@ -54,6 +59,7 @@ export const AllPagesPanel: React.FC<AllPagesPanelProps> = (props) => {
5459 const originItems = menuItemsRef . current . filter (
5560 ( menuItem ) => menuItem . id !== ALL_PAGES_ID ,
5661 ) ;
62+ editMenuProps ?. onToggleMenuItem ?.( changedItem ) ;
5763 onMenuItemsChanged (
5864 originItems . map ( ( menuItem ) => {
5965 if ( menuItem . id !== changedItem . id ) {
@@ -63,7 +69,7 @@ export const AllPagesPanel: React.FC<AllPagesPanelProps> = (props) => {
6369 } ) ,
6470 ) ;
6571 } ,
66- [ onMenuItemsChanged ] ,
72+ [ onMenuItemsChanged , editMenuProps ] ,
6773 ) ;
6874
6975 const itemRender = useCallback (
@@ -81,14 +87,15 @@ export const AllPagesPanel: React.FC<AllPagesPanelProps> = (props) => {
8187 if ( ! onMenuItemsChanged ) {
8288 return ;
8389 }
90+ editMenuProps ?. onResetSettingsToDefault ?.( ) ;
8491 const originItems = menuItemsRef . current . filter ( ( item ) => item . id !== ALL_PAGES_ID ) ;
8592 onMenuItemsChanged (
8693 originItems . map ( ( item ) => ( {
8794 ...item ,
8895 hidden : false ,
8996 } ) ) ,
9097 ) ;
91- } , [ onMenuItemsChanged ] ) ;
98+ } , [ onMenuItemsChanged , editMenuProps ] ) ;
9299 return (
93100 < Flex className = { b ( null , className ) } gap = "5" direction = "column" >
94101 < Flex gap = "4" alignItems = "center" justifyContent = "space-between" >
0 commit comments