client_portal.html: dodan inline portalToast() sustav (CSS + JS) · 4 tipa toasta: success/error/warning/info, auto-dismiss 5s, bilingual HR/DE · Django messages prikaz nakon POST redirect (accept/reje
tipfix
sustavfina-connect
commitae9a3c6d
sto_je_napravljeno[
"client_portal.html: dodan inline portalToast() sustav (CSS + JS)",
"4 tipa toasta: success/error/warning/info, auto-dismiss 5s, bilingual HR/DE",
"Django messages prikaz nakon POST redirect (accept/reject ponude)",
"Zamijenjen alert() s portalToast() — eliminira browser-native popup",
"Network error handling (catch blok) s korisnom porukom",
"Success toast s kratkim SHA-256 hashom pri potvrdi primitka",
"views.py api_update_item: dodan 'message: Stavka azurirana' u response",
zakon[
"ZAKON 32 — svaki fix ima chain entry"
]
faze[
{
"naziv": "client_portal.html portalToast CSS/JS",
"status": "DONE"
},
{
"naziv": "Django messages block u portalu",
"status": "DONE"
},
{
"naziv": "Zamjena alert() -> portalToast()",
"status": "DONE"
},
{
"naziv": "api_update_item message",
"status": "DONE"
},
{
"naziv": "api_delete_item message",
"status": "DONE"
},
{
"naziv": "api_update_invoice reimplementacija",
"status": "DONE"
}
]
open_threads[
"Backup tablice: invoicing_invoice_backup_20260518 treba dropnuti",
"InvoiceAcknowledgement: weise3_id nije popunjen (ZAKON 27 gap)",
"Canvas.html / invoice_form.html: AJAX calls ne pozivaju borgToast još"
]