massive frontend refactoring (works good)

This commit is contained in:
2026-09-30 01:54:17 +03:00
parent 9203884f53
commit 93ca76c6e1
36 changed files with 1608 additions and 2069 deletions
+18
View File
@@ -0,0 +1,18 @@
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}`);
}