From 563abae01c23d4ab894e3923aa85744c9bb22113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9?= <583546+oandregal@users.noreply.github.com> Date: Tue, 30 Jul 2024 09:01:48 +0200 Subject: [PATCH 1/6] Simplify useDefaultViews --- .../src/components/post-list/index.js | 14 +- .../sidebar-dataviews/add-new-view.js | 6 +- .../sidebar-dataviews/default-views.js | 188 +++++++++--------- .../src/components/sidebar-dataviews/index.js | 4 +- 4 files changed, 104 insertions(+), 108 deletions(-) diff --git a/packages/edit-site/src/components/post-list/index.js b/packages/edit-site/src/components/post-list/index.js index 2724abcff714f..139ca2ee57534 100644 --- a/packages/edit-site/src/components/post-list/index.js +++ b/packages/edit-site/src/components/post-list/index.js @@ -44,13 +44,12 @@ function useView( postType ) { params: { activeView = 'all', isCustom = 'false', layout }, } = useLocation(); const history = useHistory(); - const DEFAULT_VIEWS = useDefaultViews( { postType } ); + + const defaultViews = useDefaultViews( { postType } ); const selectedDefaultView = useMemo( () => { const defaultView = isCustom === 'false' && - DEFAULT_VIEWS[ postType ].find( - ( { slug } ) => slug === activeView - )?.view; + defaultViews.find( ( { slug } ) => slug === activeView )?.view; if ( isCustom === 'false' && layout ) { return { ...defaultView, @@ -59,7 +58,7 @@ function useView( postType ) { }; } return defaultView; - }, [ isCustom, activeView, layout, postType, DEFAULT_VIEWS ] ); + }, [ isCustom, activeView, layout, defaultViews ] ); const [ view, setView ] = useState( selectedDefaultView ); useEffect( () => { @@ -131,8 +130,9 @@ function useView( postType ) { } else if ( isCustom === 'true' && customView ) { return [ customView, setCustomView ]; } - // Loading state where no the view was not found on custom views or default views. - return [ DEFAULT_VIEWS[ postType ][ 0 ].view, setDefaultViewAndUpdateUrl ]; + + // No view was found. + return [ defaultViews[ 0 ].view, setDefaultViewAndUpdateUrl ]; } const DEFAULT_STATUSES = 'draft,future,pending,private,publish'; // All but 'trash'. diff --git a/packages/edit-site/src/components/sidebar-dataviews/add-new-view.js b/packages/edit-site/src/components/sidebar-dataviews/add-new-view.js index ceb2a11f2c523..aabb49c14a2ff 100644 --- a/packages/edit-site/src/components/sidebar-dataviews/add-new-view.js +++ b/packages/edit-site/src/components/sidebar-dataviews/add-new-view.js @@ -29,7 +29,7 @@ function AddNewItemModalContent( { type, setIsAdding } ) { const { saveEntityRecord } = useDispatch( coreStore ); const [ title, setTitle ] = useState( '' ); const [ isSaving, setIsSaving ] = useState( false ); - const DEFAULT_VIEWS = useDefaultViews( { postType: type } ); + const defaultViews = useDefaultViews( { postType: type } ); return (