Distribuitor vede intrările, retailerul vede ieșirile — chrome identic
Pentru cele două roluri-cheie (distribuitor_owner + retailer_owner), lista comenzilor are aceeași structură vizuală: grupare pe stare, urgency pe rândul cel mai nou, badge-uri colorate semantic. Singura diferență e numele celuilalt partid (cine cere vs. cine livrează).
Cel mai vechi submitted primește signature card cu accent — singurul moment "te uită la mine acum" din ecran. Restul rămân în hairline + 1px shadow. Această ierarhie e diferența între "5 comenzi în listă" și "uite ce așteaptă acțiunea ta".
API mapping:
Listă intrări → query
orders where distributorIdno == me ordonat pe
submittedAt desc (index compus) ·
Listă ieșiri → symmetric
where retailerIdno == me ·
Badge-uri: derivate din
order.status ∈ {submitted, confirmed, packed, shipped, delivered, invoiced, settled, cancelled, rejected} ·
Acțiunile rapide din card mapate la
confirmOrder() /
rejectOrder() /
cancelOrder() conform rolului · vezi
order-detail.html pentru tranzițiile complete.
distributor_owner
comenzi primite · urgență
Două submitted urgente (signature card + CTAs rapide direct în listă). Restul grupate pe stare. CTA "Confirmă" și "Respinge" disponibile pentru owner.
9:41● ● ●
Comenzi
5 active · 2 livrate astăzi · 14 această săptămână
◎Caută după nr sau retailer…
Active · 5
Toate · 87
Livrate · 14
Anulate · 1
Trimise · așteaptă confirmare 2
Magazin CentralLoc. Centru · 3 linii
Bakal VasileLoc. Botanica · 5 linii
Confirmate · de pachetat 1
Universal MartLoc. Râșcani · 8 linii
Expediate · în drum 1
Magazin CentralLoc. Centru · 4 linii
Livrate · de facturat 1
Bakal VasileLoc. Botanica · 6 linii
retailer_owner
comenzi ieșite · simetric
Aceeași structură ca distribuitorul, dar afișează distribuitorul de partea cealaltă. CTA "Anulează" disponibilă doar pentru owner, doar pre-shipment.
9:41● ● ●
M
Magazin Central
Proprietar · 2 locații
Comenzile mele
3 active · 1 factură nouă · 28 această lună
Active · 3
Toate · 28
Achitate · 22
Anulate · 0
Pe drum spre tine 1
#1294
expediată acum 2h · sosește mâine
Vitafor SRLLoc. Centru · 3 linii
Confirmate 1
Lacto PlusLoc. Botanica · 7 linii
Factură nouă · de plătit 1
#1289
livrată acum 3 zile
Vitafor SRLFactură SDI-000042 · scadență 17.06
Trimise · așteaptă confirmare 1
Brutăria BunaLoc. Centru · 2 linii
distributor_agent
agent · fără reject (owner-only)
Aceeași listă ca proprietarul, dar fără CTA "Respinge" (rolul orders.delete e doar owner). Poate confirma și avansa stările.
9:41● ● ●
V
Vitafor SRL
Agent · Centru
Comenzi de procesat
2 confirmate de pachetat · 1 de expediat
Acțiunile mele · 3
Toate · 5
Livrate azi · 2
De pachetat azi 2
#1291
confirmată ieri · prioritate
Universal MartLoc. Râșcani · 8 linii · 12,4 kg
Marchează pachetată
Linii
Bakal VasileLoc. Botanica · 5 linii · 3,2 kg
De expediat 1
Bakal VasileLoc. Botanica · 6 linii
Trimise · doar proprietarul confirmă 1
Magazin CentralLoc. Centru · 3 linii
Permission gating: rândul #1294 submitted apare gri pentru agent (nu poate confirma sau respinge). Owner vede aceeași listă cu CTA-uri vizibile.