()
return (
<>
- {
- setValue(e.target.value);
+
-
- {/* setDragAsText(e)}
- id="drag-text-mode"
- /> */}
-
+ >
+
+
>
);
}
-
const content = [
{
content:
diff --git a/apps/web/components/canvas/savesnap.tsx b/apps/web/components/canvas/savesnap.tsx
index 45fc7e9d..52654bd1 100644
--- a/apps/web/components/canvas/savesnap.tsx
+++ b/apps/web/components/canvas/savesnap.tsx
@@ -10,7 +10,10 @@ export function SaveStatus({id}: {id:string}) {
const debouncedSave = useCallback(
debounce(async () => {
const snapshot = getSnapshot(editor.store)
- SaveCanvas({id, data: JSON.stringify(snapshot)})
+ const bounds = editor.getViewportPageBounds()
+ console.log(bounds)
+
+ SaveCanvas({id, data: JSON.stringify({snapshot, bounds})})
setSave("saved!");
}, 3000),
diff --git a/apps/web/lib/loadSnap.ts b/apps/web/lib/loadSnap.ts
index fb4647f6..0d5bb593 100644
--- a/apps/web/lib/loadSnap.ts
+++ b/apps/web/lib/loadSnap.ts
@@ -9,6 +9,6 @@ export async function loadRemoteSnapshot(id:string) {
const newStore = createTLStore({
shapeUtils: [...defaultShapeUtils, twitterCardUtil, textCardUtil],
});
- loadSnapshot(newStore, snapshot);
+ loadSnapshot(newStore, snapshot.snapshot);
return newStore;
}