Files
gym-bro/frontend/js/sync.js
T

19 lines
584 B
JavaScript

import { state, saveState } from './state.js';
export function getDirtyWorkouts() {
return state.workouts.filter(w => !w.synced);
}
export async function sync() {
const dirty = getDirtyWorkouts();
if (dirty.length === 0) {
alert('Нет данных для синхронизации');
return;
}
// TODO: заменить на fetch('/api/sync', ...)
console.log('Syncing:', JSON.stringify(dirty, null, 2));
dirty.forEach(w => w.synced = true);
saveState();
alert(`Отправлено тренировок: ${dirty.length}`);
}