{row.grnNumber}
+{row.supplierName || "No supplier"}
+Stock coming in from a supplier.
+{row.grnNumber}
+{row.supplierName || "No supplier"} · {formatDate(row.receivedAt)}
++ Stocked items sold at the gym — snacks, supplements, merchandise. +
+No products yet. Add one to start receiving stock.
+{row.name}
+{row.sku || "No SKU"}
+{row.productName}
+Stock adjustments — expired, damaged, lost, sent back, or handed back by a customer.
+{row.productName}
++ + {addsBackToStock(row.category) ? "+" : "-"}{row.quantity} + {" "} + · {formatDate(row.returnedAt)} +
+{row.saleNumber}
+{row.customerName || "Walk-in"}
+Stock going out to a customer.
+{row.saleNumber}
+{row.customerName || "Walk-in"} · {formatDate(row.soldAt)}
+{row.name}
+Who stock is received from on a GRN.
+{row.name}
+{row.phone || row.email || "No contact info"}
+