From a54b4f4405b0854c77fc32429a41417c89f94fe3 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Tue, 7 Apr 2026 10:56:45 +0700 Subject: [PATCH] Simplify 1C sync status page --- app/pages/settings-sync.vue | 145 +++++++++++++----------------------- 1 file changed, 53 insertions(+), 92 deletions(-) diff --git a/app/pages/settings-sync.vue b/app/pages/settings-sync.vue index aea972e..be93fc0 100644 --- a/app/pages/settings-sync.vue +++ b/app/pages/settings-sync.vue @@ -17,6 +17,22 @@ const syncDashboardQuery = useQuery(IntegrationSyncDashboardDocument); const dashboard = computed(() => syncDashboardQuery.result.value?.integrationSyncDashboard ?? null); const syncItems = computed(() => dashboard.value?.items ?? []); +function itemIsHealthy(item: SyncItem) { + return item.syncedCount > 0 && Boolean(item.lastSyncedAt); +} + +function statusLabel(item: SyncItem) { + return itemIsHealthy(item) ? 'Работает' : 'Нет данных'; +} + +function syncSummary(item: SyncItem) { + if (!item.syncedCount) { + return 'Данных пока нет.'; + } + + return `Загружено ${item.syncedCount} записей.`; +} + function formatDateTime(value?: string | null) { if (!value) { return 'Пока нет'; @@ -33,124 +49,69 @@ function formatDateTime(value?: string | null) {