figma.showUI(__html__, { width: 320, height: 240 });
async function applyState(payload: { mode?: string; position?: { x?: number; y?: number } }) {
const node = figma.currentPage.selection[0];
if (!node || !("x" in node) || !("y" in node)) return;
if (payload.position?.x != null) node.x = payload.position.x;
if (payload.position?.y != null) node.y = payload.position.y;
figma.notify(`Applied DataNet state${payload.mode ? `: ${payload.mode}` : ""}`);
}
figma.ui.onmessage = async (message) => {
if (message.type === "preview-state") {
await applyState({
mode: "active",
position: { x: 120, y: 84 },
});
}
};