@@ -8,6 +8,12 @@ export const use_web_configuration_editing = (vscode: any) => {
88 useState < WebConfiguration > ( )
99 const [ updated_web_configuration , set_updated_web_configuration ] =
1010 useState < WebConfiguration > ( )
11+ const [ is_new_web_configuration , set_is_new_web_configuration ] =
12+ useState ( false )
13+ const [
14+ web_configuration_insertion_index ,
15+ set_web_configuration_insertion_index
16+ ] = useState < number > ( )
1117
1218 useEffect ( ( ) => {
1319 set_updated_web_configuration ( updating_web_configuration )
@@ -19,7 +25,8 @@ export const use_web_configuration_editing = (vscode: any) => {
1925 command : 'UPDATE_WEB_CONFIGURATION' ,
2026 updating_web_configuration : updating_web_configuration ! ,
2127 updated_web_configuration : updated_web_configuration ,
22- origin : 'cancel'
28+ origin : 'cancel' ,
29+ is_new : is_new_web_configuration
2330 } )
2431 } else {
2532 set_updating_web_configuration ( undefined )
@@ -32,7 +39,9 @@ export const use_web_configuration_editing = (vscode: any) => {
3239 command : 'UPDATE_WEB_CONFIGURATION' ,
3340 updating_web_configuration : updating_web_configuration ! ,
3441 updated_web_configuration : updated_web_configuration ,
35- origin : 'save'
42+ origin : 'save' ,
43+ is_new : is_new_web_configuration ,
44+ insertion_index : web_configuration_insertion_index
3645 } )
3746 }
3847 }
@@ -43,6 +52,14 @@ export const use_web_configuration_editing = (vscode: any) => {
4352 if ( message . command == 'WEB_CONFIGURATION_UPDATED' ) {
4453 set_updating_web_configuration ( undefined )
4554 set_updated_web_configuration ( undefined )
55+ set_is_new_web_configuration ( false )
56+ set_web_configuration_insertion_index ( undefined )
57+ } else if ( message . command == 'START_WEB_CONFIGURATION_CREATION' ) {
58+ const msg = message as any
59+ set_updating_web_configuration ( msg . web_configuration )
60+ set_updated_web_configuration ( msg . web_configuration )
61+ set_is_new_web_configuration ( true )
62+ set_web_configuration_insertion_index ( msg . insertion_index )
4663 }
4764 }
4865
@@ -55,6 +72,8 @@ export const use_web_configuration_editing = (vscode: any) => {
5572 set_updating_web_configuration,
5673 set_updated_web_configuration,
5774 edit_web_configuration_cancel_handler,
58- edit_web_configuration_save_handler
75+ edit_web_configuration_save_handler,
76+ set_is_new_web_configuration,
77+ set_web_configuration_insertion_index
5978 }
6079}
0 commit comments