Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/studio/electron/preload/webview/dom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ function processNode(node: HTMLElement): LayerNode {
tagName: node.tagName.toLowerCase(),
isVisible: style.visibility !== 'hidden',
component: component || null,
frameId: getWebviewId(),
webviewId: getWebviewId(),
children: null,
parent: null,
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export function getRemoveActionFromDomId(
type: 'remove-element',
targets: [
{
frameId: webviewId,
webviewId,
domId: actionEl.domId,
oid: actionEl.oid,
},
Expand Down
4 changes: 2 additions & 2 deletions apps/studio/electron/preload/webview/elements/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export const getDomElement = (el: HTMLElement, getStyle: boolean): DomElement =>
const parentDomElement: ParentDomElement | null = parent
? {
domId: parent.getAttribute(EditorAttributes.DATA_ONLOOK_DOM_ID) as string,
frameId: getWebviewId(),
webviewId: getWebviewId(),
oid: parent.getAttribute(EditorAttributes.DATA_ONLOOK_ID) as string,
instanceId: parent.getAttribute(EditorAttributes.DATA_ONLOOK_INSTANCE_ID) as string,
rect: parent.getBoundingClientRect() as DOMRect,
Expand All @@ -47,7 +47,7 @@ export const getDomElement = (el: HTMLElement, getStyle: boolean): DomElement =>
const domElement: DomElement = {
domId: el.getAttribute(EditorAttributes.DATA_ONLOOK_DOM_ID) as string,
oid: el.getAttribute(EditorAttributes.DATA_ONLOOK_ID) as string,
frameId: getWebviewId(),
webviewId: getWebviewId(),
instanceId: el.getAttribute(EditorAttributes.DATA_ONLOOK_INSTANCE_ID) as string,
rect,
tagName: el.tagName,
Expand Down
18 changes: 9 additions & 9 deletions apps/studio/src/lib/editor/engine/action/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ export class ActionManager {

updateStyle({ targets }: UpdateStyleAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand Down Expand Up @@ -112,7 +112,7 @@ export class ActionManager {

private insertElement({ targets, element, editText, location }: InsertElementAction) {
targets.forEach((elementMetadata) => {
const webview = this.editorEngine.webviews.getWebview(elementMetadata.frameId);
const webview = this.editorEngine.webviews.getWebview(elementMetadata.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -127,7 +127,7 @@ export class ActionManager {

private removeElement({ targets, location }: RemoveElementAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -140,7 +140,7 @@ export class ActionManager {

private moveElement({ targets, location }: MoveElementAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -154,7 +154,7 @@ export class ActionManager {

private editText({ targets, newContent }: EditTextAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -167,7 +167,7 @@ export class ActionManager {
}

private groupElements({ parent, container, children }: GroupElementsAction) {
const webview = this.editorEngine.webviews.getWebview(parent.frameId);
const webview = this.editorEngine.webviews.getWebview(parent.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -176,7 +176,7 @@ export class ActionManager {
}

private ungroupElements({ parent, container, children }: UngroupElementsAction) {
const webview = this.editorEngine.webviews.getWebview(parent.frameId);
const webview = this.editorEngine.webviews.getWebview(parent.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -186,7 +186,7 @@ export class ActionManager {

private insertImage({ targets, image }: InsertImageAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand All @@ -200,7 +200,7 @@ export class ActionManager {

private removeImage({ targets }: RemoveImageAction) {
targets.forEach((target) => {
const webview = this.editorEngine.webviews.getWebview(target.frameId);
const webview = this.editorEngine.webviews.getWebview(target.webviewId);
if (!webview) {
console.error('Failed to get webview');
return;
Expand Down
2 changes: 1 addition & 1 deletion apps/studio/src/lib/editor/engine/ast/layers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export class LayersManager {
return this.layers;
}
return this.layers.filter((layer) =>
selectedWebviews.some((webview) => webview.id === layer.frameId),
selectedWebviews.some((webview) => webview.id === layer.webviewId),
);
}

Expand Down
2 changes: 1 addition & 1 deletion apps/studio/src/lib/editor/engine/chat/context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ export class ChatContext {
if (this.editorEngine.elements.selected.length === 0) {
return null;
}
const webviewId = this.editorEngine.elements.selected[0].frameId;
const webviewId = this.editorEngine.elements.selected[0].webviewId;
if (!webviewId) {
return null;
}
Expand Down
6 changes: 3 additions & 3 deletions apps/studio/src/lib/editor/engine/copy/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export class CopyManager {
return;
}
const selectedEl = this.editorEngine.elements.selected[0];
const webviewId = selectedEl.frameId;
const webviewId = selectedEl.webviewId;
const webview = this.editorEngine.webviews.getWebview(webviewId);
if (!webview) {
console.error('Failed to get webview');
Expand Down Expand Up @@ -73,7 +73,7 @@ export class CopyManager {
const targets: Array<ActionTarget> = this.editorEngine.elements.selected.map(
(selectedEl) => {
const target: ActionTarget = {
frameId: selectedEl.frameId,
webviewId: selectedEl.webviewId,
domId: selectedEl.domId,
oid: selectedEl.oid,
};
Expand Down Expand Up @@ -167,7 +167,7 @@ export class CopyManager {
}

async getInsertLocation(selectedEl: DomElement): Promise<ActionLocation | undefined> {
const webviewId = selectedEl.frameId;
const webviewId = selectedEl.webviewId;
const webview = this.editorEngine.webviews.getWebview(webviewId);
if (!webview) {
console.error('Failed to get webview');
Expand Down
6 changes: 3 additions & 3 deletions apps/studio/src/lib/editor/engine/element/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export class ElementManager {

const webviewEl: DomElement = {
...domEl,
frameId: webview.id,
webviewId: webview.id,
};
const adjustedRect = adaptRectToCanvas(webviewEl.rect, webview);
const isComponent = !!domEl.instanceId;
Expand All @@ -54,7 +54,7 @@ export class ElementManager {
const selectedEl = this.selected[0];
const hoverEl = this.hovered;

const webViewId = selectedEl.frameId;
const webViewId = selectedEl.webviewId;
const webview = this.editorEngine.webviews.getWebview(webViewId);
if (!webview) {
return;
Expand Down Expand Up @@ -137,7 +137,7 @@ export class ElementManager {
}

for (const selectedEl of selected) {
const webviewId = selectedEl.frameId;
const webviewId = selectedEl.webviewId;
const webview = this.editorEngine.webviews.getWebview(webviewId);
if (!webview) {
return;
Expand Down
12 changes: 6 additions & 6 deletions apps/studio/src/lib/editor/engine/group/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export class GroupManager {
return null;
}

const webviewId = elements[0].frameId;
const sameWebview = elements.every((el) => el.frameId === webviewId);
const webviewId = elements[0].webviewId;
const sameWebview = elements.every((el) => el.webviewId === webviewId);

if (!sameWebview) {
if (log) {
Expand Down Expand Up @@ -113,13 +113,13 @@ export class GroupManager {
}

const parentTarget: ActionTarget = {
frameId: webviewId,
webviewId,
domId: anyParent.domId,
oid: anyParent.oid,
};

const children: ActionTarget[] = selectedEls.map((el) => ({
webviewId: el.frameId,
webviewId: el.webviewId,
domId: el.domId,
oid: el.oid,
}));
Expand All @@ -140,7 +140,7 @@ export class GroupManager {
}

async getUngroupAction(selectedEl: DomElement): Promise<UngroupElementsAction | null> {
const webview = this.editorEngine.webviews.getWebview(selectedEl.frameId);
const webview = this.editorEngine.webviews.getWebview(selectedEl.webviewId);
if (!webview) {
console.error('Failed to get webview');
return null;
Expand Down Expand Up @@ -171,7 +171,7 @@ export class GroupManager {
// Children to be spread where container was
const targets: ActionTarget[] = actionContainer.children.map((child) => {
return {
webviewId: selectedEl.frameId,
webviewId: selectedEl.webviewId,
domId: child.domId,
oid: child.oid,
};
Expand Down
2 changes: 1 addition & 1 deletion apps/studio/src/lib/editor/engine/image/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ export class ImageManager {
}

const targets: ActionTarget[] = selected.map((element) => ({
webviewId: element.frameId,
webviewId: element.webviewId,
domId: element.domId,
oid: element.oid,
}));
Expand Down
4 changes: 2 additions & 2 deletions apps/studio/src/lib/editor/engine/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import { CodeManager } from './code';
import { CopyManager } from './copy';
import { ElementManager } from './element';
import { ErrorManager } from './error';
import { FilesManager } from './files';
import { FontManager } from './font';
import { GroupManager } from './group';
import { HistoryManager } from './history';
Expand All @@ -30,6 +29,7 @@ import { InsertManager } from './insert';
import { MoveManager } from './move';
import { OverlayManager } from './overlay';
import { PagesManager } from './pages';
import { FilesManager } from './files';
import { ProjectInfoManager } from './projectinfo';
import { StyleManager } from './style';
import { TextEditingManager } from './text';
Expand Down Expand Up @@ -273,7 +273,7 @@ export class EditorEngine {
return;
}
const selectedEl = selected[0];
const webviewId = selectedEl.frameId;
const webviewId = selectedEl.webviewId;
const webview = this.webviews.getWebview(webviewId);
if (!webview) {
return;
Expand Down
8 changes: 4 additions & 4 deletions apps/studio/src/lib/editor/engine/insert/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ export class InsertManager {

const targets: Array<ActionTarget> = [
{
frameId: webview.id,
webviewId: webview.id,
domId,
oid: null,
},
Expand Down Expand Up @@ -271,7 +271,7 @@ export class InsertManager {

const action: InsertElementAction = {
type: 'insert-element',
targets: [{ frameId: webview.id, domId, oid }],
targets: [{ webviewId: webview.id, domId, oid }],
element: imageElement,
location,
editText: false,
Expand Down Expand Up @@ -311,7 +311,7 @@ export class InsertManager {

domId: targetElement.domId,
oid: targetElement.oid,
frameId: webview.id,
webviewId: webview.id,
},
],
};
Expand Down Expand Up @@ -352,7 +352,7 @@ export class InsertManager {
type: 'insert-element',
targets: [
{
frameId: webview.id,
webviewId: webview.id,
domId,
oid: null,
},
Expand Down
10 changes: 5 additions & 5 deletions apps/studio/src/lib/editor/engine/move/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export class MoveManager {
return;
}

const webview = this.editorEngine.webviews.getWebview(this.dragTarget.frameId);
const webview = this.editorEngine.webviews.getWebview(this.dragTarget.webviewId);
if (!webview) {
console.error('No webview found for drag');
return;
Expand Down Expand Up @@ -87,7 +87,7 @@ export class MoveManager {
y: dragOrigin.y - dragTarget.rect.y,
};

const webview = this.editorEngine.webviews.getWebview(dragTarget.frameId);
const webview = this.editorEngine.webviews.getWebview(dragTarget.webviewId);
if (!webview) {
console.error('No webview found for drag');
return;
Expand Down Expand Up @@ -125,7 +125,7 @@ export class MoveManager {
return;
}

const webview = this.editorEngine.webviews.getWebview(this.dragTarget.frameId);
const webview = this.editorEngine.webviews.getWebview(this.dragTarget.webviewId);
if (!webview) {
console.error('No webview found for drag end');
this.endAllDrag();
Expand Down Expand Up @@ -176,7 +176,7 @@ export class MoveManager {
}

async shiftElement(element: DomElement, direction: 'up' | 'down'): Promise<void> {
const webview = this.editorEngine.webviews.getWebview(element.frameId);
const webview = this.editorEngine.webviews.getWebview(element.webviewId);
if (!webview) {
return;
}
Expand Down Expand Up @@ -242,7 +242,7 @@ export class MoveManager {
},
targets: [
{
frameId: webviewId,
webviewId,
domId: child.domId,
oid: child.instanceId || child.oid,
},
Expand Down
2 changes: 1 addition & 1 deletion apps/studio/src/lib/editor/engine/overlay/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export class OverlayManager {
this.state.updateHoverRect(null);
const newClickRects: { rect: RectDimensions; styles: Record<string, string> }[] = [];
for (const selectedElement of this.editorEngine.elements.selected) {
const webview = this.editorEngine.webviews.getWebview(selectedElement.frameId);
const webview = this.editorEngine.webviews.getWebview(selectedElement.webviewId);
if (!webview) {
continue;
}
Expand Down
6 changes: 3 additions & 3 deletions apps/studio/src/lib/editor/engine/style/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import {
type StyleActionTarget,
type UpdateStyleAction,
} from '@onlook/models/actions';
import type { Font } from '@onlook/models/assets';
import type { DomElement } from '@onlook/models/element';
import { StyleChangeType, type StyleChange } from '@onlook/models/style';
import { convertFontString } from '@onlook/utility';
import { makeAutoObservable, reaction } from 'mobx';
import type { EditorEngine } from '..';
import type { Font } from '@onlook/models/assets';
import { convertFontString } from '@onlook/utility';

export interface SelectedStyle {
styles: Record<string, string>;
Expand Down Expand Up @@ -129,7 +129,7 @@ export class StyleManager {
),
};
const target: StyleActionTarget = {
frameId: selectedEl.frameId,
webviewId: selectedEl.webviewId,
domId: selectedEl.domId,
oid: this.mode === StyleMode.Instance ? selectedEl.instanceId : selectedEl.oid,
change: change,
Expand Down
Loading