Numai retailer_owner gestionează locații (permisiunea organization.edit). Locațiile devin adrese de livrare în coș (sticky banner — vezi cart.html). Una e marcată implicită și apare pre-selectată pentru lucrătorii care construiesc coșul.
Arhivarea cu locație folosită are dialog de confirmare cu numărătoarea utilizărilor — comenzile existente păstrează un snapshot al adresei (deliveryAddressSnapshot), deci arhivarea nu rupe nimic istoric.
createOutlet({retailerIdno, outletInput}) ·
Editare → updateOutlet({retailerIdno, outletId, patch}) ·
Arhivare → archiveOutlet({retailerIdno, outletId}) ·
Toate restrictate la organization.edit = doar retailer_owner.
Locația implicită apare cu signature card + badge "implicit". Restul cu hairline. FAB pentru locație nouă.
Câmpuri: nume, adresă (stradă/oraș/regiune), pin opțional pe hartă, toggle "implicit". Lat/lng auto din pin sau gol.
Locația folosită are dialog cu numărătoarea: 2 comenzi în curs. Confirmarea NU rupe comenzile (snapshot adresă). E doar despre "vrei să mai apară în listă?".
Comenzile existente păstrează adresa (snapshot). Locația nu va mai apărea în coșul lucrătorilor.