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
+28
View File
@@ -0,0 +1,28 @@
export function formatDate(isoString) {
const d = new Date(isoString);
return d.toLocaleDateString('ru-RU') + ' ' +
d.toLocaleTimeString('ru-RU', { hour: '2-digit', minute: '2-digit' });
}
export function formatShortDate(isoString) {
return new Date(isoString).toLocaleDateString('ru-RU', { day: '2-digit', month: '2-digit' });
}
export function formatSet(set) {
if (set.isDropset && set.subSets) {
return set.subSets.map(s => `${s.weight}×${s.reps}`).join('-');
}
return `${set.weight}×${set.reps}`;
}
export function escapeHtml(str) {
const div = document.createElement('div');
div.textContent = str;
return div.innerHTML;
}
export function toDatetimeLocal(isoString) {
const d = new Date(isoString);
const pad = n => String(n).padStart(2, '0');
return `${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}T${pad(d.getHours())}:${pad(d.getMinutes())}`;
}