Skip to content

Commit da7012c

Browse files
committed
Add Cloudflare sync indicator to Tldraw components
- Integrated a visual indicator for Cloudflare sync status in the TldrawCanvasShared component. - Updated props to include `isCloudflareSync` for both Roam and Cloudflare canvas components. - Enhanced user experience by displaying a tooltip with a cloud icon when Cloudflare sync is enabled.
1 parent 5381385 commit da7012c

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

apps/roam/src/components/canvas/Tldraw.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import React, {
66
useEffect,
77
useCallback,
88
} from "react";
9+
import { Icon, Tooltip } from "@blueprintjs/core";
910
import ExtensionApiContextProvider, {
1011
useExtensionAPI,
1112
} from "roamjs-components/components/ExtensionApiContext";
@@ -240,6 +241,7 @@ const TldrawCanvasRoam = ({
240241
title={title}
241242
pageUid={pageUid}
242243
useStoreAdapter={useRoamCanvasStore}
244+
isCloudflareSync={false}
243245
/>
244246
);
245247
};
@@ -256,6 +258,7 @@ const TldrawCanvasCloudflare = ({
256258
title={title}
257259
pageUid={pageUid}
258260
useStoreAdapter={useCloudflareCanvasStore}
261+
isCloudflareSync={true}
259262
/>
260263
);
261264
};
@@ -264,10 +267,12 @@ const TldrawCanvasShared = ({
264267
title,
265268
pageUid,
266269
useStoreAdapter,
270+
isCloudflareSync,
267271
}: {
268272
title: string;
269273
pageUid: string;
270274
useStoreAdapter: (args: CanvasStoreAdapterArgs) => CanvasStoreAdapterResult;
275+
isCloudflareSync: boolean;
271276
}) => {
272277
const appRef = useRef<Editor | null>(null);
273278
const lastInsertRef = useRef<VecModel>();
@@ -853,6 +858,14 @@ const TldrawCanvasShared = ({
853858
onDragOver={handleDragOver}
854859
onDrop={handleDrop}
855860
>
861+
{isCloudflareSync && (
862+
<div
863+
className="pointer-events-none absolute right-3 top-3 z-20 opacity-90"
864+
title="Cloudflare Sync enabled"
865+
>
866+
<Icon icon="cloud" size={12} className="text-green-500" />
867+
</div>
868+
)}
856869
<style>{tldrawStyles}</style>
857870

858871
{needsUpgrade ? (

0 commit comments

Comments
 (0)