From 21e81e1c07bb97078b01295097d8692f375b306d Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 28 Aug 2023 11:19:26 +0800 Subject: [PATCH] Allow people to fully collapse the subscriptions section in the menu --- .../templates/homeFeed/LibraryFilterMenu.tsx | 52 ++++++++++++------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/packages/web/components/templates/homeFeed/LibraryFilterMenu.tsx b/packages/web/components/templates/homeFeed/LibraryFilterMenu.tsx index e2c3f4094..79fb71724 100644 --- a/packages/web/components/templates/homeFeed/LibraryFilterMenu.tsx +++ b/packages/web/components/templates/homeFeed/LibraryFilterMenu.tsx @@ -170,10 +170,6 @@ function Subscriptions(props: LibraryFilterMenuProps): JSX.Element { [subscriptions] ) - if (!subscriptions || subscriptions.length < 1) { - return <> - } - return ( { window.location.href = '/settings/subscriptions' }} + viewAll={() => { + setViewAll(true) + }} > - - - {(subscriptions ?? []).slice(0, viewAll ? undefined : 4).map((item) => { - return ( + {viewAll ? ( + <> + - ) - })} - + {(subscriptions ?? []).map((item) => { + return ( + + ) + })} + + + ) : ( + + )} ) } @@ -239,6 +244,7 @@ type MenuPanelProps = { editFunc?: () => void editTitle?: string hideBottomBorder?: boolean + viewAll?: () => void } function MenuPanel(props: MenuPanelProps): JSX.Element { @@ -303,6 +309,16 @@ function MenuPanel(props: MenuPanelProps): JSX.Element { } > + {props.viewAll && ( + { + if (props.viewAll) { + props.viewAll() + } + }} + /> + )} {