fix: sortiranje putnih naloga i upload modal u detaljima
Some checks failed
ERP CI/CD Pipeline / test (push) Has been cancelled
ERP CI/CD Pipeline / Deploy (server git pull + compose) (push) Has been cancelled

Dodaje sortiranje stupca Putni nalog (↑/↓) u tablicama gdje je prikazan work order kod i uspoređuje kodove u formatu MTDDMMYY po godini, mjesecu i danu.

Popravlja tok uređivanja servisnog zapisa tako da upload fotografija ostaje u višem overlayju bez zatvaranja parent modala te nakon uspješnog uploada osvježava listu datoteka u detaljima.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
mariomitte
2026-07-19 19:16:19 +02:00
parent ad7b293f54
commit cbcbf0b3af
4 changed files with 127 additions and 19 deletions

View File

@@ -30,6 +30,32 @@ export function formatWorkOrderDisplayCode(workOrder) {
return '-';
}
const WORK_ORDER_CODE_PATTERN = /^([A-Z]{2})(\d{2})(\d{2})(\d{2})$/;
export function parseWorkOrderDisplayCode(value) {
const normalized = String(value || '').trim().toUpperCase();
const match = normalized.match(WORK_ORDER_CODE_PATTERN);
if (!match) {
return { valid: false, normalized };
}
const day = Number(match[2]);
const month = Number(match[3]);
const year = 2000 + Number(match[4]);
if (day < 1 || day > 31 || month < 1 || month > 12) {
return { valid: false, normalized };
}
const sortKey = year * 10000 + month * 100 + day;
return {
valid: true,
normalized,
prefix: match[1],
day,
month,
year,
sortKey,
};
}
export function formatPurposeLabel(value) {
const normalized = String(value || '').trim().toLowerCase();
if (!normalized) return '';