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


##########
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:
   c90cd09
   
   In testing, the interpreter setting works correctly when 
`this.setParagraphMode(true)` is executed inside 
`editor.onDidChangeModelContent()`.
   
   Since this runs **before** the code that executes when receiving 
`INTERPRETER_BINDINGS` above (`editor.onDidChangeModelContent()`), the code 
that runs after `editorSettingTriggerAllowed = true` was modified to directly 
call `getEditorSetting()` instead of using `setParagraphMode(true)` when 
receive `PARAGRAPH` or `INTERPRETER_BINDINGS`. Because if the interpreter is 
already set inside `this.setParagraphMode(true)`, `getEditorSetting()` will not 
be executed due to the condition, and since `setParagraphMode(true)` has 
already run, there is no need to execute it again.



-- 
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