diff options
Diffstat (limited to 'web/frontend')
| -rw-r--r-- | web/frontend/sync.ts | 6 | ||||
| -rw-r--r-- | web/frontend/types.d.ts | 1 |
2 files changed, 5 insertions, 2 deletions
diff --git a/web/frontend/sync.ts b/web/frontend/sync.ts index f58d224..9462d52 100644 --- a/web/frontend/sync.ts +++ b/web/frontend/sync.ts @@ -39,7 +39,8 @@ export const mountSync = (): void => { progressBar.max = Math.max(progress.total, 1); progressBar.value = progress.completed; progressCount.textContent = `${progress.completed} / ${progress.total}`; - progressDetails.textContent = `${progress.imported} imported · ${progress.skipped} skipped${formatRateLimit(progress)}`; + const updatedPart = progress.updated ? ` · ${progress.updated} updated` : ""; + progressDetails.textContent = `${progress.imported} imported · ${progress.skipped} skipped${updatedPart}${formatRateLimit(progress)}`; }; const handleEvent = (eventName: string, data: SyncProgress | SyncErrorEvent): boolean => { if (eventName === "progress") { @@ -50,7 +51,8 @@ export const mountSync = (): void => { if (eventName === "complete") { if (!isSyncProgress(data)) throw new Error("Invalid Strava sync completion event"); updateProgress(data); - notice.textContent = `Sync complete: ${data.imported} imported, ${data.skipped} skipped.${formatRateLimit(data)}`; + const updatedPart = data.updated ? `, ${data.updated} updated` : ""; + notice.textContent = `Sync complete: ${data.imported} imported, ${data.skipped} skipped${updatedPart}.${formatRateLimit(data)}`; notice.hidden = false; return true; } diff --git a/web/frontend/types.d.ts b/web/frontend/types.d.ts index 83b3921..d4c4bdf 100644 --- a/web/frontend/types.d.ts +++ b/web/frontend/types.d.ts @@ -144,6 +144,7 @@ export interface SyncProgress { completed: number; imported: number; skipped: number; + updated: number; rateLimit?: RateLimitSnapshot; } |
