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● ● ●
V
Vitafor SRL
Proprietar
RG
Comenzi
5 active · 2 livrate astăzi · 14 această săptămână
Active · 5
Toate · 87
Livrate · 14
Anulate · 1
Trimise · așteaptă confirmare 2
#1294
acum 12m · urgent
Magazin CentralLoc. Centru · 3 linii
351,32 lei
Confirmă
Respinge
#1293
acum 1h
Bakal VasileLoc. Botanica · 5 linii
812,40 lei
Confirmate · de pachetat 1
#1291
ieri 14:22
Universal MartLoc. Râșcani · 8 linii
2.418,30 lei
confirmată
Expediate · în drum 1
#1289
acum 2h
Magazin CentralLoc. Centru · 4 linii
486,75 lei
expediată
Livrate · de facturat 1
#1285
acum 4h
Bakal VasileLoc. Botanica · 6 linii
1.245,80 lei
livrată
Emite factură
Acasă
Produse
Comenzi
5
Echipa

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
AG
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
351,32 lei
expediată
Vezi detalii
Confirmate 1
#1296
acum 22m
Lacto PlusLoc. Botanica · 7 linii
684,50 lei
confirmată
Anulează
Detalii
Factură nouă · de plătit 1
#1289
livrată acum 3 zile
Vitafor SRLFactură SDI-000042 · scadență 17.06
299,51 lei
facturată
Vezi factura
Trimise · așteaptă confirmare 1
#1297
acum 4m
Brutăria BunaLoc. Centru · 2 linii
96,00 lei
Anulează
Acasă
Magazin
Echipa
Comenzi
3

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
PM
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
2.418,30 lei
de pachetat
Marchează pachetată
Linii
#1293
acum 32m
Bakal VasileLoc. Botanica · 5 linii · 3,2 kg
812,40 lei
de pachetat
De expediat 1
#1290
pachetată acum 22m
Bakal VasileLoc. Botanica · 6 linii
1.245,80 lei
pachetată
Marchează expediată
Trimise · doar proprietarul confirmă 1
#1294
acum 12m
Magazin CentralLoc. Centru · 3 linii
351,32 lei
Permission gating: rândul #1294 submitted apare gri pentru agent (nu poate confirma sau respinge). Owner vede aceeași listă cu CTA-uri vizibile.
Acasă
Clienți
Comenzi
3
Vizite