File tree Expand file tree Collapse file tree 3 files changed +5
-2
lines changed Expand file tree Collapse file tree 3 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ export async function action({ request, context }: Route.ActionArgs) {
16
16
let parsedOpen = open === "true" ;
17
17
18
18
let menuCollapse = menuCollapseContext ( context ) ;
19
+ // This action is responsible for setting the menu collapse state.
20
+ // Middleware is responsible for writing it to the cookie.
19
21
menuCollapse . set ( category , parsedOpen ) ;
20
22
21
23
return parsedOpen ;
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ let cookie = createCookie("menu-collapse", {
11
11
sameSite : "lax" ,
12
12
} ) ;
13
13
14
+ // Default behavior: missing categories are treated as "open" (true)
14
15
type MenuCollapseState = Record < string , boolean > ;
15
16
16
17
let menuCollapseStateContext = unstable_createContext < MenuCollapseState > ( { } ) ;
Original file line number Diff line number Diff line change @@ -126,7 +126,7 @@ function MenuCategoryDetails({
126
126
function useMenuCollapse ( category ?: string ) {
127
127
const menuCollapseState = useDocsLayoutRouteLoaderData ( ) ?. menuCollapseState ;
128
128
const [ isOpen , setIsOpen ] = React . useState (
129
- ( ) => menuCollapseState ?. [ category ?? "" ] ?? true ,
129
+ menuCollapseState ?. [ category ?? "" ] ?? true ,
130
130
) ;
131
131
const submit = useSubmit ( ) ;
132
132
@@ -149,7 +149,7 @@ function useMenuCollapse(category?: string) {
149
149
[ category , submit ] ,
150
150
) ;
151
151
152
- // Auto open the details element, necessary when navigating from the index page or a document request on a page in a collapsed menu
152
+ // Auto-expand when navigating to a page within this category
153
153
let { isActive } = useNavigation ( category ) ;
154
154
React . useEffect ( ( ) => {
155
155
if ( isActive ) {
You can’t perform that action at this time.
0 commit comments