fix: sidebar cookie handling
This commit is contained in:
parent
29f095bcc9
commit
a4089ccd9b
1 changed files with 5 additions and 6 deletions
|
|
@ -81,16 +81,15 @@ const SidebarProvider = React.forwardRef<
|
||||||
const open = openProp ?? _open;
|
const open = openProp ?? _open;
|
||||||
const setOpen = React.useCallback(
|
const setOpen = React.useCallback(
|
||||||
(value: boolean | ((value: boolean) => boolean)) => {
|
(value: boolean | ((value: boolean) => boolean)) => {
|
||||||
|
const openState = typeof value === 'function' ? value(open) : value;
|
||||||
if (setOpenProp) {
|
if (setOpenProp) {
|
||||||
return setOpenProp?.(
|
setOpenProp(openState);
|
||||||
typeof value === 'function' ? value(open) : value
|
} else {
|
||||||
);
|
_setOpen(openState);
|
||||||
}
|
}
|
||||||
|
|
||||||
_setOpen(value);
|
|
||||||
|
|
||||||
// This sets the cookie to keep the sidebar state.
|
// This sets the cookie to keep the sidebar state.
|
||||||
document.cookie = `${SIDEBAR_COOKIE_NAME}=${open}; path=/; max-age=${SIDEBAR_COOKIE_MAX_AGE}`;
|
document.cookie = `${SIDEBAR_COOKIE_NAME}=${openState}; path=/; max-age=${SIDEBAR_COOKIE_MAX_AGE}`;
|
||||||
},
|
},
|
||||||
[setOpenProp, open]
|
[setOpenProp, open]
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue