Moving files modal tag; moving editor logic to service; pulling out resize logic

This commit is contained in:
2025-06-28 21:10:15 -05:00
parent d1dbb7efcc
commit c99013df04
9 changed files with 179 additions and 143 deletions

View File

@@ -6,6 +6,8 @@ import { NewtonEditorComponent } from "../../../editor/newton-editor/newton-edit
import { ServiceMessage } from '../../types/service-message.type';
import { EditorSettings } from "../../configs/editor.config";
import { NewtonFile } from '../../types/file.type';
@Injectable({
@@ -17,6 +19,8 @@ export class EditorsService {
editors: Map<string, ComponentRef<NewtonEditorComponent>>;
editorSettings: typeof EditorSettings;
activeEditor!: string;
constructor() {
this.editorSettings = EditorSettings;
@@ -36,6 +40,36 @@ export class EditorsService {
this.editors.set(uuid, component);
}
public async setSession(file: NewtonFile | undefined | null) {
if ( !file ) return;
let editorComponent = this.getActiveEditorComponent();
let editor = editorComponent.editor;
editorComponent.activeFile = file;
editor.setSession(file.session);
}
public getSession() {
let editorComponent = this.get(this.activeEditor);
let editor = editorComponent.editor;
return editor.getSession();
}
public setActiveEditor(activeEditor: string) {
this.activeEditor = activeEditor;
}
public getActiveEditorComponent(): any {
return this.get(this.activeEditor);
}
protected getActiveEditor(): any {
let editorComponent = this.get(this.activeEditor);
let editor = editorComponent.editor;
return editor;
}
public sendMessage(data: ServiceMessage): void {
this.messageSubject.next(data);