diff --git a/VERSION b/VERSION index 4b73353..680a06c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.27.2 +4.27.3 diff --git a/play-life-web/package.json b/play-life-web/package.json index 206968d..7255792 100644 --- a/play-life-web/package.json +++ b/play-life-web/package.json @@ -1,6 +1,6 @@ { "name": "play-life-web", - "version": "4.27.2", + "version": "4.27.3", "type": "module", "scripts": { "dev": "vite", diff --git a/play-life-web/src/components/FitbitIntegration.jsx b/play-life-web/src/components/FitbitIntegration.jsx index 83bb543..f3a5f6b 100644 --- a/play-life-web/src/components/FitbitIntegration.jsx +++ b/play-life-web/src/components/FitbitIntegration.jsx @@ -100,18 +100,34 @@ function FitbitIntegration({ onNavigate }) { throw new Error('Ошибка при загрузке статистики') } const data = await response.json() - setStats(data) + // Нормализуем данные, чтобы избежать undefined + const defaultGoal = { min: 0, max: 0 } + const normalizedStats = { + steps: { + value: data.steps?.value ?? 0, + goal: data.steps?.goal ?? defaultGoal + }, + floors: { + value: data.floors?.value ?? 0, + goal: data.floors?.goal ?? defaultGoal + }, + azm: { + value: data.azm?.value ?? 0, + goal: data.azm?.goal ?? defaultGoal + } + } + setStats(normalizedStats) // Обновляем цели из ответа if (data.steps?.goal) { setGoals({ steps: data.steps.goal, - floors: data.floors.goal, - azm: data.azm.goal + floors: data.floors?.goal ?? defaultGoal, + azm: data.azm?.goal ?? defaultGoal }) setEditedGoals({ steps: data.steps.goal, - floors: data.floors.goal, - azm: data.azm.goal + floors: data.floors?.goal ?? defaultGoal, + azm: data.azm?.goal ?? defaultGoal }) } } catch (error) { @@ -293,14 +309,14 @@ function FitbitIntegration({ onNavigate }) {