@@ -50,48 +29,45 @@ export function InventoryBayShell({
Inventory Bay
-
- Back to overview
-
+
+ Standalone mock route
+
- Scan stock bands, bay sections, and next restock moves from one route.
+ See stock bands, category pressure, and low-stock warnings in one bay scan.
- The inventory bay route keeps stock pressure visible without a backend:
- band summaries show where attention is rising, category sections keep
- each bay readable, and the recommendation panel stays focused on the
- next move to protect throughput.
+ This standalone route keeps the inventory story compact: band cards
+ show the overall stock mix, category tiles summarize each bay zone,
+ and the low-stock panel surfaces the items that still need action
+ before the next replenishment window.
- Local mock stock, band, and recommendation data
+ Local mock stock, band, category, and alert data
- Sections grouped by bay category
+ Summary tiles grouped by bay category
- Available, low-stock, and depleted visual states
+ Healthy, watch, and critical stock states
- Recommendation panel stays visible beside the stock grid
+ Compact warning panel stays visible beside the category grid
))}
@@ -119,53 +98,57 @@ export function InventoryBayShell({
id="inventory-bands-heading"
className="mt-2 text-3xl font-semibold tracking-tight text-slate-950"
>
- Band-level stock pressure
+ Stock bands at a glance
- Each band condenses the same mock inventory into a quick scan so the
- route immediately shows where bay pressure is stable, tightening, or
- already below the safe reorder line.
+ Each stock band compresses the bay mix into a readable summary so it
+ is obvious where supply is stable, slipping, or already below the
+ safe reorder line.
-
+
{bandSummaries.map((summary) => (
))}
-
+
- Category sections
+ Category tiles
- Bay categories and live stock cards
+ Category summaries by bay zone
- Every section keeps the item cards tied to a real bay zone so the
- stock detail, location, owner, and delivery context stay visible in
- the same scan path.
+ Every tile keeps the category-level signal compact while still
+ surfacing the item that is most likely to need attention first.