From 808b37425a68b97ff605e137d41c953c64868272 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Thu, 4 Sep 2025 15:30:57 +0200 Subject: [PATCH] update tldraw functions --- src/GestureTool.ts | 2 +- src/routes/Inbox.tsx | 2 +- src/shapes/PromptShapeUtil.tsx | 2 +- src/ui/CustomContextMenu.tsx | 2 +- src/ui/CustomMainMenu.tsx | 2 +- src/ui/overrides.tsx | 4 +- src/utils/multiplayerAssetStore.tsx | 2 +- worker/worker.ts | 80 ++++++++++++++--------------- 8 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/GestureTool.ts b/src/GestureTool.ts index dd8d647..eaece3d 100644 --- a/src/GestureTool.ts +++ b/src/GestureTool.ts @@ -223,7 +223,7 @@ export class Drawing extends StateNode { size: "xl", text: gesture.name, color: score_color, - }, + } as any, } if (SHOW_LABELS) { this.editor.createShape(labelShape) diff --git a/src/routes/Inbox.tsx b/src/routes/Inbox.tsx index 43a9eed..f7dd197 100644 --- a/src/routes/Inbox.tsx +++ b/src/routes/Inbox.tsx @@ -44,7 +44,7 @@ export function Inbox() { text: messageText, align: "start", verticalAlign: "start", - }, + } as any, meta: { id: messageId, }, diff --git a/src/shapes/PromptShapeUtil.tsx b/src/shapes/PromptShapeUtil.tsx index 7de8b4c..ee28083 100644 --- a/src/shapes/PromptShapeUtil.tsx +++ b/src/shapes/PromptShapeUtil.tsx @@ -182,7 +182,7 @@ export class PromptShape extends BaseBoxShapeUtil { if (isShapeOfType(sourceShape, "geo")) { processedPrompt = processedPrompt.replace( pattern, - sourceShape.props.text, + (sourceShape.props as any).text, ) } } diff --git a/src/ui/CustomContextMenu.tsx b/src/ui/CustomContextMenu.tsx index 25f2f21..007d9d9 100644 --- a/src/ui/CustomContextMenu.tsx +++ b/src/ui/CustomContextMenu.tsx @@ -37,7 +37,7 @@ export function CustomContextMenu(props: TLUiContextMenuProps) { const editor = useEditor() const helpers = useDefaultHelpers() const tools = overrides.tools?.(editor, {}, helpers) ?? {} - const customActions = getCustomActions(editor) + const customActions = getCustomActions(editor) as any const [selectedShapes, setSelectedShapes] = useState([]) const [selectedIds, setSelectedIds] = useState([]) diff --git a/src/ui/CustomMainMenu.tsx b/src/ui/CustomMainMenu.tsx index 0cfb914..1f2ce89 100644 --- a/src/ui/CustomMainMenu.tsx +++ b/src/ui/CustomMainMenu.tsx @@ -34,7 +34,7 @@ export function CustomMainMenu() { }; const exportJSON = (editor: Editor) => { const exportName = `props-${Math.round(+new Date() / 1000).toString().slice(5)}` - exportAs(Array.from(editor.getCurrentPageShapeIds()), 'json', exportName) + exportAs(Array.from(editor.getCurrentPageShapeIds()), 'json' as any, exportName) }; return ( diff --git a/src/ui/overrides.tsx b/src/ui/overrides.tsx index 342049d..0c730c5 100644 --- a/src/ui/overrides.tsx +++ b/src/ui/overrides.tsx @@ -355,7 +355,7 @@ export const overrides: TLUiOverrides = { const sourceShape = editor.getShape(edge.from) const sourceText = sourceShape && sourceShape.type === "geo" - ? (sourceShape as TLGeoShape).props.text + ? ((sourceShape as TLGeoShape).props as any).text : "" @@ -372,7 +372,7 @@ export const overrides: TLUiOverrides = { props: { ...(editor.getShape(edge.to) as TLGeoShape).props, text: partialResponse, - }, + } as any, }) }) diff --git a/src/utils/multiplayerAssetStore.tsx b/src/utils/multiplayerAssetStore.tsx index 01b308a..8549735 100644 --- a/src/utils/multiplayerAssetStore.tsx +++ b/src/utils/multiplayerAssetStore.tsx @@ -16,7 +16,7 @@ export const multiplayerAssetStore: TLAssetStore = { throw new Error(`Failed to upload asset: ${response.statusText}`) } - return url + return { src: url } }, resolve(asset) { diff --git a/worker/worker.ts b/worker/worker.ts index b3c8aeb..dc7d833 100644 --- a/worker/worker.ts +++ b/worker/worker.ts @@ -200,48 +200,48 @@ const router = AutoRouter({ }) }) - // Automerge routes - these will be used when we switch to Automerge sync - .get("/automerge/connect/:roomId", (request, env) => { - // Check if this is a WebSocket upgrade request - const upgradeHeader = request.headers.get("Upgrade") - if (upgradeHeader === "websocket") { - const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) - const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) - return room.fetch(request.url, { - headers: request.headers, - body: request.body, - method: request.method, - }) - } - - // Handle regular GET requests - const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) - const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) - return room.fetch(request.url, { - headers: request.headers, - body: request.body, - method: request.method, - }) - }) + // Automerge routes - disabled for now + // .get("/automerge/connect/:roomId", (request, env) => { + // // Check if this is a WebSocket upgrade request + // const upgradeHeader = request.headers.get("Upgrade") + // if (upgradeHeader === "websocket") { + // const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) + // const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) + // return room.fetch(request.url, { + // headers: request.headers, + // body: request.body, + // method: request.method, + // }) + // } + // + // // Handle regular GET requests + // const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) + // const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) + // return room.fetch(request.url, { + // headers: request.headers, + // body: request.body, + // method: request.method, + // }) + // }) - .get("/automerge/room/:roomId", (request, env) => { - const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) - const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) - return room.fetch(request.url, { - headers: request.headers, - body: request.body, - method: request.method, - }) - }) + // .get("/automerge/room/:roomId", (request, env) => { + // const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) + // const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) + // return room.fetch(request.url, { + // headers: request.headers, + // body: request.body, + // method: request.method, + // }) + // }) - .post("/automerge/room/:roomId", async (request, env) => { - const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) - const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) - return room.fetch(request.url, { - method: "POST", - body: request.body, - }) - }) + // .post("/automerge/room/:roomId", async (request, env) => { + // const id = env.AUTOMERGE_DURABLE_OBJECT.idFromName(request.params.roomId) + // const room = env.AUTOMERGE_DURABLE_OBJECT.get(id) + // return room.fetch(request.url, { + // method: "POST", + // body: request.body, + // }) + // }) .post("/daily/rooms", async (req) => { const apiKey = req.headers.get('Authorization')?.split('Bearer ')[1]