@@ -205,47 +205,58 @@ export class ModelEditorView extends AbstractWebview<
205205
206206 break ;
207207 case "saveModeledMethods" :
208- await withProgress (
209- async ( progress ) => {
210- progress ( {
211- step : 1 ,
212- maxStep : 500 + externalApiQueriesProgressMaxStep ,
213- message : "Writing model files" ,
214- } ) ;
215- await saveModeledMethods (
216- this . extensionPack ,
217- this . databaseItem . language ,
218- msg . methods ,
219- convertFromLegacyModeledMethods ( msg . modeledMethods ) ,
220- this . mode ,
221- this . cliServer ,
222- this . app . logger ,
223- ) ;
224-
225- await Promise . all ( [
226- this . setViewState ( ) ,
227- this . loadMethods ( ( update ) =>
228- progress ( {
229- ...update ,
230- step : update . step + 500 ,
231- maxStep : 500 + externalApiQueriesProgressMaxStep ,
232- } ) ,
233- ) ,
234- ] ) ;
235- } ,
236- {
237- cancellable : false ,
238- } ,
239- ) ;
208+ {
209+ const methods = this . modelingStore . getMethods (
210+ this . databaseItem ,
211+ msg . methodSignatures ,
212+ ) ;
213+ const modeledMethods = this . modelingStore . getModeledMethods (
214+ this . databaseItem ,
215+ msg . methodSignatures ,
216+ ) ;
240217
241- this . modelingStore . removeModifiedMethods (
242- this . databaseItem ,
243- Object . keys ( msg . modeledMethods ) ,
244- ) ;
218+ await withProgress (
219+ async ( progress ) => {
220+ progress ( {
221+ step : 1 ,
222+ maxStep : 500 + externalApiQueriesProgressMaxStep ,
223+ message : "Writing model files" ,
224+ } ) ;
225+ await saveModeledMethods (
226+ this . extensionPack ,
227+ this . databaseItem . language ,
228+ methods ,
229+ convertFromLegacyModeledMethods ( modeledMethods ) ,
230+ this . mode ,
231+ this . cliServer ,
232+ this . app . logger ,
233+ ) ;
234+
235+ await Promise . all ( [
236+ this . setViewState ( ) ,
237+ this . loadMethods ( ( update ) =>
238+ progress ( {
239+ ...update ,
240+ step : update . step + 500 ,
241+ maxStep : 500 + externalApiQueriesProgressMaxStep ,
242+ } ) ,
243+ ) ,
244+ ] ) ;
245+ } ,
246+ {
247+ cancellable : false ,
248+ } ,
249+ ) ;
245250
246- void telemetryListener ?. sendUIInteraction (
247- "model-editor-save-modeled-methods" ,
248- ) ;
251+ this . modelingStore . removeModifiedMethods (
252+ this . databaseItem ,
253+ Object . keys ( modeledMethods ) ,
254+ ) ;
255+
256+ void telemetryListener ?. sendUIInteraction (
257+ "model-editor-save-modeled-methods" ,
258+ ) ;
259+ }
249260
250261 break ;
251262 case "generateMethod" :
0 commit comments