fix: sortiranje putnih naloga i upload modal u detaljima
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:
@@ -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 '';
|
||||
|
||||
Reference in New Issue
Block a user