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:
10
dist/_worker.js
vendored
10
dist/_worker.js
vendored
File diff suppressed because one or more lines are too long
2
dist/original.html
vendored
2
dist/original.html
vendored
@@ -1225,7 +1225,7 @@
|
||||
</div>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/axios@1.6.0/dist/axios.min.js"></script>
|
||||
<script src="/static/app.js?v=4.1.22"></script>
|
||||
<script src="/static/app.js?v=4.1.23"></script>
|
||||
|
||||
|
||||
</body></html>
|
||||
14
dist/static/app.js
vendored
14
dist/static/app.js
vendored
@@ -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,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user