Skip to content

Commit 50a2ca6

Browse files
committed
feat: SidePanelConfig - add reinitialize flag and update docLink type; modify setSidePanelConfig calls to support new behavior
1 parent aae3375 commit 50a2ca6

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/Shared/Components/DocLink/DocLink.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export const DocLink = <T extends boolean = false>({
3636
const handleClick = (e: MouseEvent<HTMLAnchorElement>) => {
3737
if (!isExternalLink && !openInNewTab && !e.metaKey && documentationLink.startsWith(DOCUMENTATION_HOME_PAGE)) {
3838
e.preventDefault()
39-
setSidePanelConfig((prev) => ({ ...prev, open: true, docLink: documentationLink }))
39+
setSidePanelConfig((prev) => ({ ...prev, open: true, docLink: documentationLink, reinitialize: true }))
4040
}
4141
onClick?.(e)
4242
}

src/Shared/Components/Header/HelpButton.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ export const HelpButton = ({ serverInfo, fetchingServerInfo, onClick }: HelpButt
7979
// Opens documentation in side panel when clicked normally, or in a new tab when clicked with the meta/command key
8080
if (!e.metaKey) {
8181
e.preventDefault()
82-
setSidePanelConfig((prev) => ({ ...prev, open: true, docLink: DOCUMENTATION_HOME_PAGE }))
82+
setSidePanelConfig((prev) => ({
83+
...prev,
84+
open: true,
85+
docLink: DOCUMENTATION_HOME_PAGE,
86+
reinitialize: true,
87+
}))
8388
}
8489
}
8590

src/Shared/Providers/types.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ export interface ReloadVersionConfigTypes {
3131
}
3232

3333
export interface SidePanelConfig {
34+
/** Determines whether the side panel is visible */
3435
open: boolean
35-
docLink?: string | null
36+
/** Optional flag to reset/reinitialize the side panel state */
37+
reinitialize?: boolean
38+
/** URL to documentation that should be displayed in the panel */
39+
docLink: string | null
3640
}
3741

3842
export interface MainContext {

0 commit comments

Comments
 (0)