@@ -14,6 +14,7 @@ import { CommitMessageModal as UiCommitMessageModal } from '@ui/components/edito
1414import { StageFilesModal as UiStageFilesModal } from '@ui/components/editor/panel/modals/StageFilesModal'
1515import { use_panel } from './hooks/use-panel'
1616import { LayoutContext } from './contexts/LayoutContext'
17+ import { Layout } from './components/Layout/Layout'
1718
1819const vscode = acquireVsCodeApi ( )
1920
@@ -162,75 +163,85 @@ export const Panel = () => {
162163 return (
163164 < LayoutContext . Provider value = { layout_context_value } >
164165 < div className = { styles . container } >
165- < div
166- className = { cn ( styles . slot , {
167- [ styles [ 'slot--hidden' ] ] : active_view != 'main'
168- } ) }
169- >
170- < Main
171- scroll_reset_key = { main_view_scroll_reset_key }
172- vscode = { vscode }
173- on_preset_edit = { ( preset ) => {
174- post_message ( vscode , {
175- command : 'UPDATE_LAST_USED_PRESET' ,
176- preset_name : preset . name
177- } )
178- set_updating_preset ( preset )
179- set_updated_preset ( preset )
180- } }
181- is_connected = { is_connected }
182- on_show_home = { ( ) => {
183- set_active_view ( 'home' )
184- } }
185- ask_instructions = { ask_instructions }
186- edit_instructions = { edit_instructions }
187- no_context_instructions = { no_context_instructions }
188- code_completions_instructions = { code_completions_instructions }
189- set_instructions = { handle_instructions_change }
190- home_view_type = { home_view_type }
191- web_mode = { web_mode }
192- api_mode = { api_mode }
193- on_home_view_type_change = { handle_home_view_type_change }
194- has_active_editor = { has_active_editor }
195- has_active_selection = { has_active_selection }
196- on_web_mode_change = { handle_web_mode_change }
197- on_api_mode_change = { handle_api_mode_change }
198- response_history = { response_history }
199- selected_history_item_created_at = { selected_history_item_created_at }
200- on_selected_history_item_change = {
201- set_selected_history_item_created_at
202- }
203- chat_input_focus_and_select_key = { chat_input_focus_and_select_key }
204- chat_input_focus_key = { chat_input_focus_key }
205- context_size_warning_threshold = { context_size_warning_threshold }
206- />
207- </ div >
208- < div
209- className = { cn ( styles . slot , {
210- [ styles [ 'slot--hidden' ] ] : active_view != 'home'
211- } ) }
212- >
213- < Home
214- vscode = { vscode }
215- is_active = { active_view == 'home' }
216- on_new_chat = { ( ) => {
217- set_active_view ( 'main' )
218- set_main_view_scroll_reset_key ( ( k ) => k + 1 )
219- handle_home_view_type_change ( HOME_VIEW_TYPES . WEB )
220- handle_web_mode_change ( 'edit-context' )
221- set_chat_input_focus_and_select_key ( ( k ) => k + 1 )
222- } }
223- on_api_call = { ( ) => {
224- set_active_view ( 'main' )
225- set_main_view_scroll_reset_key ( ( k ) => k + 1 )
226- handle_home_view_type_change ( HOME_VIEW_TYPES . API )
227- handle_api_mode_change ( 'edit-context' )
228- set_chat_input_focus_and_select_key ( ( k ) => k + 1 )
229- } }
230- are_donations_visible = { are_donations_visible }
231- on_toggle_donations_visibility = { handle_donations_visibility_change }
232- version = { version }
233- />
166+ < div className = { styles . slot } >
167+ < Layout >
168+ < div
169+ className = { cn ( styles . content , {
170+ [ styles [ 'content--hidden' ] ] : active_view != 'main'
171+ } ) }
172+ >
173+ < Main
174+ scroll_reset_key = { main_view_scroll_reset_key }
175+ vscode = { vscode }
176+ on_preset_edit = { ( preset ) => {
177+ post_message ( vscode , {
178+ command : 'UPDATE_LAST_USED_PRESET' ,
179+ preset_name : preset . name
180+ } )
181+ set_updating_preset ( preset )
182+ set_updated_preset ( preset )
183+ } }
184+ is_connected = { is_connected }
185+ on_show_home = { ( ) => {
186+ set_active_view ( 'home' )
187+ } }
188+ ask_instructions = { ask_instructions }
189+ edit_instructions = { edit_instructions }
190+ no_context_instructions = { no_context_instructions }
191+ code_completions_instructions = { code_completions_instructions }
192+ set_instructions = { handle_instructions_change }
193+ home_view_type = { home_view_type }
194+ web_mode = { web_mode }
195+ api_mode = { api_mode }
196+ on_home_view_type_change = { handle_home_view_type_change }
197+ has_active_editor = { has_active_editor }
198+ has_active_selection = { has_active_selection }
199+ on_web_mode_change = { handle_web_mode_change }
200+ on_api_mode_change = { handle_api_mode_change }
201+ response_history = { response_history }
202+ selected_history_item_created_at = {
203+ selected_history_item_created_at
204+ }
205+ on_selected_history_item_change = {
206+ set_selected_history_item_created_at
207+ }
208+ chat_input_focus_and_select_key = {
209+ chat_input_focus_and_select_key
210+ }
211+ chat_input_focus_key = { chat_input_focus_key }
212+ context_size_warning_threshold = { context_size_warning_threshold }
213+ />
214+ </ div >
215+ < div
216+ className = { cn ( styles . content , {
217+ [ styles [ 'content--hidden' ] ] : active_view != 'home'
218+ } ) }
219+ >
220+ < Home
221+ vscode = { vscode }
222+ is_active = { active_view == 'home' }
223+ on_new_chat = { ( ) => {
224+ set_active_view ( 'main' )
225+ set_main_view_scroll_reset_key ( ( k ) => k + 1 )
226+ handle_home_view_type_change ( HOME_VIEW_TYPES . WEB )
227+ handle_web_mode_change ( 'edit-context' )
228+ set_chat_input_focus_and_select_key ( ( k ) => k + 1 )
229+ } }
230+ on_api_call = { ( ) => {
231+ set_active_view ( 'main' )
232+ set_main_view_scroll_reset_key ( ( k ) => k + 1 )
233+ handle_home_view_type_change ( HOME_VIEW_TYPES . API )
234+ handle_api_mode_change ( 'edit-context' )
235+ set_chat_input_focus_and_select_key ( ( k ) => k + 1 )
236+ } }
237+ are_donations_visible = { are_donations_visible }
238+ on_toggle_donations_visibility = {
239+ handle_donations_visibility_change
240+ }
241+ version = { version }
242+ />
243+ </ div >
244+ </ Layout >
234245 </ div >
235246
236247 { updating_preset && (
0 commit comments