Skip to content

Commit a149ef7

Browse files
committed
fix(UDF editor): resize UDF editor window on browser window resize
1 parent 5695cbb commit a149ef7

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

frontend/src/app/workspace/component/code-editor-dialog/code-editor.component.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* under the License.
1818
*/
1919

20-
import { AfterViewInit, Component, ComponentRef, ElementRef, OnDestroy, Type, ViewChild } from "@angular/core";
20+
import { AfterViewInit, Component, ComponentRef, ElementRef, OnDestroy, Type, ViewChild, HostListener } from "@angular/core";
2121
import { UntilDestroy, untilDestroyed } from "@ngneat/until-destroy";
2222
import { WorkflowActionService } from "../../service/workflow-graph/model/workflow-action.service";
2323
import { WorkflowVersionService } from "../../../dashboard/service/user/workflow-version/workflow-version.service";
@@ -516,6 +516,28 @@ export class CodeEditorComponent implements AfterViewInit, SafeStyle, OnDestroy
516516
this.code?.insert(insertOffset, annotations);
517517
}
518518

519+
@HostListener('window:resize')
520+
onWindowResize() {
521+
this.adjustEditorSize();
522+
}
523+
524+
private adjustEditorSize(): void {
525+
const container = this.containerElement.nativeElement;
526+
const viewportWidth = window.innerWidth;
527+
const viewportHeight = window.innerHeight;
528+
529+
const rect = container.getBoundingClientRect();
530+
531+
if (rect.right > viewportWidth) {
532+
container.style.width = `${viewportWidth - rect.left}px`;
533+
}
534+
535+
if (rect.bottom > viewportHeight) {
536+
container.style.height = `${viewportHeight - rect.top}px`;
537+
}
538+
539+
this.editorWrapper.getEditor()?.layout();
540+
}
519541
onFocus() {
520542
this.workflowActionService.getJointGraphWrapper().highlightOperators(this.currentOperatorId);
521543
}

0 commit comments

Comments
 (0)