We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f426bfe commit 2376b95Copy full SHA for 2376b95
src/app/components/Sidebar.tsx
@@ -147,12 +147,17 @@ function SidebarItem(props: {
147
)
148
149
const [collapsed, setCollapsed] = useState(() => {
150
- if (item.link && match) return false
151
if (!item.items) return false
152
if (hasActiveChildItem) return false
153
return Boolean(item.collapsed)
154
})
155
+ useEffect(() => {
156
+ if (hasActiveChildItem) {
157
+ setCollapsed(false)
158
+ }
159
+ }, [hasActiveChildItem])
160
+
161
const isCollapsable = item.collapsed !== undefined && item.items !== undefined
162
const onCollapseInteraction = useCallback((event: KeyboardEvent | MouseEvent) => {
163
if ('key' in event && event.key !== 'Enter') return
0 commit comments