@@ -150,19 +159,39 @@ export function CanvasSyncStatus({ projectId, onLoadLatest, onOpenVersions }: {
) : null}
{cloudError ? (
- }
- loading={busy}
- onClick={() =>
- void run(() => retryRemoteUserDataSync(projectId))
- .then(() => setStatusOpen(false))
- .catch(() => undefined)
- }
- >
- 立即重试云端同步
-
+ <>
+ {!missingResources ? (
+ }
+ loading={busy}
+ onClick={() =>
+ void run(() => retryRemoteUserDataSync(projectId))
+ .then(() => setStatusOpen(false))
+ .catch(() => undefined)
+ }
+ >
+ 立即重试云端同步
+
+ ) : null}
+ {missingResources ? (
+ }
+ loading={busy}
+ onClick={() =>
+ void run(() => overwriteRemoteCanvasProject(projectId))
+ .then(() => setStatusOpen(false))
+ .catch(() => undefined)
+ }
+ >
+ 修复并强制覆盖云端
+
+ ) : null}
+ >
) : localError ? (