aboutsummaryrefslogtreecommitdiff
path: root/web/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'web/frontend')
-rw-r--r--web/frontend/sync.ts6
-rw-r--r--web/frontend/types.d.ts1
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;
}