{"id":"c0974","filename":"c0974_invoice_messages_toast.dok.json","weise3_id":"","tip":"fix","naziv":"Invoice poruke — portalToast + api_update_invoice fix","kreator":"genesis","datum":"2026-05-18","snippet":"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)","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"fix","naziv":"Invoice poruke — portalToast + api_update_invoice fix","sustav":"fina-connect","datum":"2026-05-18","commit":"ae9a3c6d","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","views.py api_delete_item: dodan 'message: Stavka obrisana' u response","views.py api_update_invoice: KOMPLETNA reimplementacija","  - bila prazna funkcija (for field: data[field] — ništa nije radilo)","  - dodano @login_required, setattr(), save(), security check","  - proper JsonResponse s message + updated_fields"],"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š"]}}