19 lines
584 B
JavaScript
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}`);
|
|
}
|