v4.1.23: Улучшения UX — даты при создании, цена с запятой

- FIX: Даты MAT-1, MAT-2, Package теперь сохраняются при создании записи
  (INSERT INTO status_checkboxes: record_id, material_date, material2_date, package_date)
- FIX: Цена принимает и запятую, и точку (1,5 → 1.5)
- src/index.tsx: POST /api/records — парсинг material_date, material2_date, package_date
- src/utils/auth.ts: минорные исправления
- public/static/app.js: улучшения UX
- Cache version: app.js?v=4.1.23
This commit is contained in:
Deploy Bot
2026-01-15 22:39:00 +02:00
parent bf43461559
commit 4fe9b0fdc9
8 changed files with 236 additions and 13 deletions

14
dist/static/app.js vendored
View File

@@ -116,6 +116,18 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('materialDate').addEventListener('change', updateMat2State);
document.getElementById('materialDate').addEventListener('input', updateMat2State);
// Add listener for price field to auto-format (accept both comma and dot)
const priceField = document.getElementById('price');
if (priceField) {
priceField.addEventListener('input', function(e) {
// Replace comma with dot automatically
let value = e.target.value;
if (value.includes(',')) {
e.target.value = value.replace(',', '.');
}
});
}
// Add search filter listeners
document.getElementById('searchClient').addEventListener('input', handleSearchFilter);
document.getElementById('searchType').addEventListener('input', handleSearchFilter);
@@ -1228,7 +1240,7 @@ async function handleSaveRecord(e) {
color: document.getElementById('color').value || null,
notes: document.getElementById('notes').value || null,
installer: document.getElementById('installer').value || null,
price: parseFloat(document.getElementById('price').value) || 0,
price: parseFloat(document.getElementById('price').value.replace(',', '.')) || 0,
arve_checked: document.getElementById('arveChecked').checked ? 1 : 0,
arve_makstud: document.getElementById('arveMakstud').value || null,