← DokArh Portal
fix

Invoice poruke — portalToast + api_update_invoice fix

Kreator: genesis Datum: 2026-05-18 Status:
WeisE3™ ID: (nema)

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š" ]