From 931bc6bf293a9cdf3d4d21f0356800f5414f9eea Mon Sep 17 00:00:00 2001 From: mirivlad Date: Sat, 20 Jun 2026 02:32:23 +0800 Subject: [PATCH] feat: implement SyncSettings component --- plugins/sync/frontend/src/SyncSettings.svelte | 471 ++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 plugins/sync/frontend/src/SyncSettings.svelte diff --git a/plugins/sync/frontend/src/SyncSettings.svelte b/plugins/sync/frontend/src/SyncSettings.svelte new file mode 100644 index 0000000..09e6165 --- /dev/null +++ b/plugins/sync/frontend/src/SyncSettings.svelte @@ -0,0 +1,471 @@ + + +
+

Sync

+

Synchronize your vault across devices.

+ + {#if errorMsg} +
{errorMsg}
+ {/if} + {#if resultMsg && !errorMsg} +
{resultMsg}
+ {/if} + + {#if settings && settings.configured} +
+
+
+ Status + + {statusLabel(settings.statusLabel)} + +
+ {#if settings.serverUrl} +
+ Server URL + {settings.serverUrl} +
+ {/if} + {#if settings.deviceName} +
+ Device Name + {settings.deviceName} +
+ {/if} + {#if settings.deviceId} +
+ Device ID + {settings.deviceId} +
+ {/if} + {#if settings.lastSyncAt} +
+ Last Sync + {settings.lastSyncAt} +
+ {/if} + {#if settings.lastError} +
+ Last Error + {settings.lastError} +
+ {/if} +
+
+ +
+ + + +
+ +
+ +
+ +
+ +
+ {:else} +
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ {#if connectionOk !== null} +
+ {connectionOk ? 'Test OK' : 'Connection failed'} +
+ {/if} +
+
+ {/if} +
+ +{#if showDisconnectConfirm} + + + + + +{/if} + +{#if showResetKeyConfirm} + + + + + +{/if} + +