Skip to content

Commit e14871a

Browse files
committed
Add mouse forward button support to navigate from Home view to Main view
1 parent e6a98c3 commit e14871a

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

packages/vscode/src/views/panel/frontend/Home/Home.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState, useRef } from 'react'
1+
import { useState, useRef, useEffect } from 'react'
22
import styles from './Home.module.scss'
33
import { Scrollable } from '@ui/components/editor/panel/Scrollable'
44
import { Timeline } from '@ui/components/editor/panel/Timeline'
@@ -20,6 +20,7 @@ import { use_timeline_scroll } from './hooks/use-timeline-scroll'
2020
type Props = {
2121
vscode: any
2222
is_active: boolean
23+
on_go_forward: () => void
2324
on_chatbots_click: () => void
2425
on_api_calls_click: () => void
2526
version: string
@@ -50,6 +51,17 @@ export const Home: React.FC<Props> = (props) => {
5051
const responses_ref = useRef<HTMLDivElement>(null)
5152
const mode_ref = useRef<HTMLDivElement>(null)
5253

54+
useEffect(() => {
55+
const handle_mouse_up = (event: MouseEvent) => {
56+
if (props.is_active && event.button == 4) {
57+
props.on_go_forward()
58+
}
59+
}
60+
61+
window.addEventListener('mouseup', handle_mouse_up)
62+
return () => window.removeEventListener('mouseup', handle_mouse_up)
63+
}, [props.is_active, props.on_go_forward])
64+
5365
const {
5466
handle_reorder,
5567
handle_change,

packages/vscode/src/views/panel/frontend/Panel.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ export const Panel = () => {
233233
}
234234

235235
const are_keyboard_shortcuts_disabled =
236-
!!updating_preset || !!items_to_preview
236+
!!updating_preset || !!items_to_preview || active_view != 'main'
237237

238238
return (
239239
<LayoutContext.Provider value={layout_context_value}>
@@ -325,6 +325,7 @@ export const Panel = () => {
325325
<Home
326326
vscode={vscode}
327327
is_active={active_view == 'home'}
328+
on_go_forward={() => set_active_view('main')}
328329
on_chatbots_click={() => {
329330
set_active_view('main')
330331
set_main_view_scroll_reset_key((k) => k + 1)

0 commit comments

Comments
 (0)