Skip to content

Commit

Permalink
remove permissions from the useSelect
Browse files Browse the repository at this point in the history
  • Loading branch information
scruffian committed Jul 4, 2023
1 parent 6929278 commit dc147f6
Showing 1 changed file with 15 additions and 26 deletions.
41 changes: 15 additions & 26 deletions packages/block-library/src/navigation/use-navigation-menu.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,6 @@ export default function useNavigationMenu( ref ) {

const useSelectResult = useSelect(
( select ) => {
const {
canCreate,
canUpdate,
canDelete,
isResolving,
hasResolved,
} = permissions;

const {
navigationMenu,
isNavigationMenuResolved,
Expand All @@ -36,44 +28,41 @@ export default function useNavigationMenu( ref ) {
navigationMenu,
isNavigationMenuResolved,
isNavigationMenuMissing,

canUserCreateNavigationMenu: canCreate,
isResolvingCanUserCreateNavigationMenu: isResolving,
hasResolvedCanUserCreateNavigationMenu: hasResolved,

canUserUpdateNavigationMenu: canUpdate,
hasResolvedCanUserUpdateNavigationMenu: ref
? hasResolved
: undefined,

canUserDeleteNavigationMenu: canDelete,
hasResolvedCanUserDeleteNavigationMenu: ref
? hasResolved
: undefined,
};
},
[ ref, permissions ]
[ ref ]
);

const { canCreate, canUpdate, canDelete, isResolving, hasResolved } =
permissions;

const {
records: navigationMenus,
isResolving: isResolvingNavigationMenus,
hasResolved: hasResolvedNavigationMenus,
canSwitchNavigationMenu = ref
? navigationMenus?.length > 1
: navigationMenus?.length > 0,
} = useEntityRecords(
'postType',
`wp_navigation`,
PRELOADED_NAVIGATION_MENUS_QUERY
);

const canSwitchNavigationMenu = ref
? navigationMenus?.length > 1
: navigationMenus?.length > 0;

return {
...useSelectResult,
navigationMenus,
isResolvingNavigationMenus,
hasResolvedNavigationMenus,
canSwitchNavigationMenu,
canUserCreateNavigationMenu: canCreate,
isResolvingCanUserCreateNavigationMenu: isResolving,
hasResolvedCanUserCreateNavigationMenu: hasResolved,
canUserUpdateNavigationMenu: canUpdate,
hasResolvedCanUserUpdateNavigationMenu: ref ? hasResolved : undefined,
canUserDeleteNavigationMenu: canDelete,
hasResolvedCanUserDeleteNavigationMenu: ref ? hasResolved : undefined,
};
}

Expand Down

0 comments on commit dc147f6

Please sign in to comment.