@@ -99,7 +99,7 @@ export const createNotebookDiff = async (
99
99
100
100
if ( model . hasConflict ) {
101
101
// FIXME: Merge view breaks when moving checkboxes to the toolbar
102
- // toolbar.addItem('clear-outputs', diffWidget.nbdWidget .widgets[0])
102
+ // toolbar.addItem('clear-outputs', diffWidget.nbdimeWidget .widgets[0])
103
103
}
104
104
105
105
// Connect toolbar checkbox and notebook diff widget
@@ -162,7 +162,10 @@ export class NotebookDiff extends Panel implements Git.Diff.IDiffWidget {
162
162
return this . _model . hasConflict ;
163
163
}
164
164
165
- get nbdWidget ( ) : NotebookDiffWidget | NotebookMergeWidget {
165
+ /**
166
+ * Nbdime notebook widget.
167
+ */
168
+ get nbdimeWidget ( ) : NotebookDiffWidget | NotebookMergeWidget {
166
169
return this . _nbdWidget ;
167
170
}
168
171
@@ -174,10 +177,12 @@ export class NotebookDiff extends Panel implements Git.Diff.IDiffWidget {
174
177
}
175
178
176
179
/**
177
- * Checks if the conflicted file has been resolved.
180
+ * Checks if all conflicts have been resolved.
181
+ *
182
+ * @see https://github.com/jupyter/nbdime/blob/a74b538386d05e3e9c26753ad21faf9ff4d269d7/packages/webapp/src/app/save.ts#L2
178
183
*/
179
184
get isFileResolved ( ) : boolean {
180
- const widget = this . nbdWidget as NotebookMergeWidget ;
185
+ const widget = this . nbdimeWidget as NotebookMergeWidget ;
181
186
this . _lastSerializeModel = widget . model . serialize ( ) ;
182
187
const validated = widget . validateMerged ( this . _lastSerializeModel ) ;
183
188
return (
@@ -186,18 +191,19 @@ export class NotebookDiff extends Panel implements Git.Diff.IDiffWidget {
186
191
}
187
192
188
193
/**
189
- * Gets the file contents of a resolved merge conflict,
194
+ * Gets the file model of a resolved merge conflict,
190
195
* and rejects if unable to retrieve.
191
196
*
192
- * @see https://github.com/jupyter/nbdime/blob/a74b538386d05e3e9c26753ad21faf9ff4d269d7/packages/webapp/src/app/save.ts#L20
197
+ * Note: `isFileResolved` is assumed to not have been called,
198
+ * or to have been called just before calling this method for caching purposes.
193
199
*/
194
200
async getResolvedFile ( ) : Promise < Partial < Contents . IModel > > {
195
201
return Promise . resolve ( {
196
202
format : 'json' ,
197
203
type : 'notebook' ,
198
204
content :
199
205
this . _lastSerializeModel ??
200
- ( this . nbdWidget as NotebookMergeWidget ) . model . serialize ( )
206
+ ( this . nbdimeWidget as NotebookMergeWidget ) . model . serialize ( )
201
207
} ) ;
202
208
}
203
209
0 commit comments