tbonelee commented on code in PR #5044:
URL: https://github.com/apache/zeppelin/pull/5044#discussion_r2304841421


##########
zeppelin-web-angular/src/app/pages/workspace/notebook/paragraph/code-editor/code-editor.component.ts:
##########
@@ -61,6 +61,7 @@ export class NotebookParagraphCodeEditorComponent implements 
OnChanges, OnDestro
   private monacoDisposables: IDisposable[] = [];
   height = 18;
   interpreterName?: string;
+  editorSettingTriggerAllowed: boolean = false;

Review Comment:
   Could we perhaps add a comment explaining  why this property is introduced 
here?



##########
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-base.ts:
##########
@@ -142,6 +144,8 @@ export abstract class ParagraphBase extends 
MessageListenersManager {
         }
         this.cdr.markForCheck();
       });
+      this.notebookParagraphCodeEditorComponent.editorSettingTriggerAllowed = 
true;

Review Comment:
   We should handle the case where `this.notebookParagraphCodeEditorComponent` 
is undefined



##########
zeppelin-web-angular/src/app/pages/workspace/notebook/notebook.component.ts:
##########
@@ -109,6 +109,10 @@ export class NotebookComponent extends 
MessageListenersManager implements OnInit
 
   @MessageListener(OP.INTERPRETER_BINDINGS)
   loadInterpreterBindings(data: 
MessageReceiveDataTypeMap[OP.INTERPRETER_BINDINGS]) {
+    this.listOfNotebookParagraphComponent.forEach(item => {
+      item.notebookParagraphCodeEditorComponent.editorSettingTriggerAllowed = 
true;

Review Comment:
   We should handle some case where `notebookParagraphCodeEditorComponent` is 
undefined.
   Also, should we trigger editor settings for all paragraphs here? Would 
calling `this.setParagraphMode(true)` in `editor.onDidChangeModelContent()` be 
sufficient to get editor settings only to the paragraph whose interpreter has 
changed?



##########
zeppelin-web-angular/src/app/core/paragraph-base/paragraph-base.ts:
##########
@@ -54,6 +55,7 @@ export abstract class ParagraphBase extends 
MessageListenersManager {
 
   // Initialized by `ViewChildren` in the class which extends ParagraphBase
   notebookParagraphResultComponents!: 
QueryList<NotebookParagraphResultComponent>;
+  notebookParagraphCodeEditorComponent!: NotebookParagraphCodeEditorComponent;

Review Comment:
   I think this non-null assertion should be removed and changed to optional. I 
found it to be `undefined` when `paragraph.config.editorHide === true` in the 
`%md` editor case. Maybe you could check some errors after running `%md` 
interpreter
   I mistakenly added non-null assertion for 
`notebookParagraphCodeEditorComponent` in `NotebookParagraphComponent` in a 
previous commit, but that was incorrect. Sorry for the confusion.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscr...@zeppelin.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to