11import { useState , useEffect , useMemo } from 'react'
22import { use_settings_data } from './hooks/use-settings-data'
33import { post_message } from './utils/post_message'
4- import {
5- BackendMessage ,
6- FrontendMessage ,
7- ProviderForClient ,
8- ConfigurationForClient
9- } from '../types/messages'
4+ import { BackendMessage } from '../types/messages'
105import { Home } from './Home/Home'
116
127type NavItem =
@@ -49,91 +44,6 @@ export const Settings = () => {
4944
5045 if ( ! all_data_loaded ) return null
5146
52- const handle_reorder_providers = (
53- reordered_providers : ProviderForClient [ ]
54- ) => {
55- settings_data_hook . set_providers ( reordered_providers )
56- post_message ( vscode , {
57- command : 'REORDER_MODEL_PROVIDERS' ,
58- providers : reordered_providers
59- } )
60- }
61-
62- const handle_add_provider = ( ) => {
63- post_message ( vscode , { command : 'ADD_MODEL_PROVIDER' } )
64- }
65-
66- const handle_delete_provider = ( provider_name : string ) => {
67- post_message ( vscode , {
68- command : 'DELETE_MODEL_PROVIDER' ,
69- provider_name
70- } )
71- }
72-
73- const handle_rename_provider = ( provider_name : string ) => {
74- post_message ( vscode , {
75- command : 'RENAME_MODEL_PROVIDER' ,
76- provider_name
77- } )
78- }
79-
80- const handle_change_api_key = ( provider_name : string ) => {
81- post_message ( vscode , {
82- command : 'CHANGE_MODEL_PROVIDER_KEY' ,
83- provider_name
84- } )
85- }
86-
87- const handle_add_config = ( tool_name : string ) => {
88- post_message ( vscode , {
89- command : `ADD_${ tool_name } _CONFIGURATION`
90- } as FrontendMessage )
91- }
92-
93- const handle_reorder_configs = (
94- tool_name : string ,
95- reordered : ConfigurationForClient [ ]
96- ) => {
97- post_message ( vscode , {
98- command : `REORDER_${ tool_name } _CONFIGURATIONS` ,
99- configurations : reordered
100- } as FrontendMessage )
101- }
102-
103- const handle_edit_config = ( tool_name : string , configuration_id : string ) => {
104- post_message ( vscode , {
105- command : `EDIT_${ tool_name } _CONFIGURATION` ,
106- configuration_id
107- } as FrontendMessage )
108- }
109-
110- const handle_delete_config = (
111- tool_name : string ,
112- configuration_id : string
113- ) => {
114- post_message ( vscode , {
115- command : `DELETE_${ tool_name } _CONFIGURATION` ,
116- configuration_id
117- } as FrontendMessage )
118- }
119-
120- const handle_set_default_config = (
121- tool_name : string ,
122- configuration_id : string
123- ) => {
124- post_message ( vscode , {
125- command : `SET_DEFAULT_${ tool_name } _CONFIGURATION` ,
126- configuration_id
127- } as FrontendMessage )
128- }
129-
130- const handle_unset_default_config = ( tool_name : string ) => {
131- post_message ( vscode , {
132- command : `SET_DEFAULT_${ tool_name } _CONFIGURATION` ,
133- configuration_id : null
134- } as FrontendMessage )
135- }
136-
13747 return (
13848 < Home
13949 providers = { settings_data_hook . providers ! }
@@ -157,26 +67,21 @@ export const Settings = () => {
15767 set_intelligent_update_configs = {
15868 settings_data_hook . set_intelligent_update_configs
15969 }
160- on_commit_instructions_change = { ( instructions ) =>
161- post_message ( vscode , {
162- command : 'UPDATE_COMMIT_MESSAGE_INSTRUCTIONS' ,
163- instructions
164- } )
165- }
166- on_open_editor_settings = { ( ) =>
167- post_message ( vscode , { command : 'OPEN_EDITOR_SETTINGS' } )
70+ on_commit_instructions_change = {
71+ settings_data_hook . handle_commit_instructions_change
16872 }
169- on_reorder_providers = { handle_reorder_providers }
170- on_add_provider = { handle_add_provider }
171- on_delete_provider = { handle_delete_provider }
172- on_rename_provider = { handle_rename_provider }
173- on_change_api_key = { handle_change_api_key }
174- on_add_config = { handle_add_config }
175- on_reorder_configs = { handle_reorder_configs }
176- on_edit_config = { handle_edit_config }
177- on_delete_config = { handle_delete_config }
178- on_set_default_config = { handle_set_default_config }
179- on_unset_default_config = { handle_unset_default_config }
73+ on_open_editor_settings = { settings_data_hook . handle_open_editor_settings }
74+ on_reorder_providers = { settings_data_hook . handle_reorder_providers }
75+ on_add_provider = { settings_data_hook . handle_add_provider }
76+ on_delete_provider = { settings_data_hook . handle_delete_provider }
77+ on_rename_provider = { settings_data_hook . handle_rename_provider }
78+ on_change_api_key = { settings_data_hook . handle_change_api_key }
79+ on_add_config = { settings_data_hook . handle_add_config }
80+ on_reorder_configs = { settings_data_hook . handle_reorder_configs }
81+ on_edit_config = { settings_data_hook . handle_edit_config }
82+ on_delete_config = { settings_data_hook . handle_delete_config }
83+ on_set_default_config = { settings_data_hook . handle_set_default_config }
84+ on_unset_default_config = { settings_data_hook . handle_unset_default_config }
18085 scroll_to_section_on_load = { scroll_to_section_on_load }
18186 />
18287 )
0 commit comments