Project Atlas

Generated from src/. Use this inventory before rebuilding UI, hooks, helpers, or route screens. Data operations and schema grounding live in the existing documents linked below.
Inventory 3074 / 3074 exports in 855 files
components 770 hooks 95 utils 1570 types 639
No inventory matches.
ExportKindFileCommentUsed by files
dropDlqRow util src/api/flow.ts:63 Flow API surface (Phase 3). Append-only — keep existing exports 2
fetchFlowDlq util src/api/flow.ts:40 Flow API surface (Phase 3). Append-only — keep existing exports 2
FlowDlqListResp type src/api/flow.ts:30 Flow API surface (Phase 3). Append-only — keep existing exports 2
FlowDlqMutationResp type src/api/flow.ts:36 Flow API surface (Phase 3). Append-only — keep existing exports 2
FlowDlqRow type src/api/flow.ts:19 ───────────────────────────────────────────────────────────────────────── 2
replayDlqRow util src/api/flow.ts:53 Flow API surface (Phase 3). Append-only — keep existing exports 2
default util src/App.jsx:13 App — see file header. 1
AuthGate component src/auth/AuthGate.jsx:16 AuthGate — see file header. 1
normalizeSession util src/auth/OidcProvider.jsx:49 - 46
OidcContext component src/auth/OidcProvider.jsx:47 Session payload shape (from vervana-auth /api/auth/session): 46
OidcProvider component src/auth/OidcProvider.jsx:105 OidcProvider — see file header. 46
useOidc hook src/auth/OidcProvider.jsx:271 useOidc — see file header. 46
useOidcOptional hook src/auth/OidcProvider.jsx:282 useOidcOptional — like useOidc but returns null outside a provider 46
PermissionProvider component src/auth/PermissionContext.jsx:16 PermissionProvider — see file header. 19
usePermissions hook src/auth/PermissionContext.jsx:83 usePermissions — see file header. 19
SignInPage component src/auth/SignInPage.jsx:18 SignInPage — see file header. 2
Capability type src/capability/capability.ts:17 Capability layer — design leads, capability gates. 2
capabilityOf util src/capability/capability.ts:48 Is a field backed by real capability in the current mode? 2
Degrade type src/capability/capability.ts:16 Capability layer — design leads, capability gates. 2
NOT_YET util src/capability/capability.ts:27 Design-ahead fields with no backend capability yet (from FE-SCHEMA-MAP 🔴). 2
Capable component src/capability/Capable.jsx:15 <Capable> — render a field only where it's backed by capability; otherwise 1
ScreenFallback component src/capability/ScreenFallback.tsx:20 <ScreenFallback> — screen-level degradation for a not-yet-wired view. 10
AccessRequestInput type src/catalog/accessRequest.ts:11 Pharmacy self-service access request (soft-launch). A pharmacy without a 2
AccessRequestResult type src/catalog/accessRequest.ts:21 Pharmacy self-service access request (soft-launch). A pharmacy without a 2
submitAccessRequest util src/catalog/accessRequest.ts:27 Pharmacy self-service access request (soft-launch). A pharmacy without a 2
AccountAdapter type src/catalog/account-fields.ts:21 The editable account model + write seam. Every field knows where its 2
accountWriteIsLive util src/catalog/account-fields.ts:31 True only when a real VP account-write endpoint is configured. The UI MUST NOT 2
FieldSource type src/catalog/account-fields.ts:16 Where a field's record actually lives (its provenance). 2
localAccountAdapter util src/catalog/account-fields.ts:39 Local stub: pretends to round-trip to VP so the UI shows the 2
SyncState type src/catalog/account-fields.ts:19 Lifecycle of a local edit on its way to VP → ERP. 2
useAccountFields hook src/catalog/account-fields.ts:56 Holds editable field values + their sync state, and saves through the 2
accountWithConfirmedDeliveryAddress util src/catalog/account.ts:554 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
applyPharmacyTerms util src/catalog/account.ts:205 Apply the pharmacy's negotiated terms to catalogue prices — the FE-side mirror 28
authLabel util src/catalog/account.ts:668 Human label for the auth method (DocCheck vs manual verification). 28
canAccessProducerUploads util src/catalog/account.ts:588 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
canManageCatalog util src/catalog/account.ts:597 VP back-office access (catalog admin, order desk, pharmacy directory). Interim 28
CatalogAccount type src/catalog/account.ts:37 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
ConfirmedDeliveryAddress type src/catalog/account.ts:82 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
deliveryAddressCityLine util src/catalog/account.ts:478 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
deliveryAddressFromAccount util src/catalog/account.ts:525 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
deliveryAddressFromLines util src/catalog/account.ts:503 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
DEMO_VIEWER_KEYS component src/catalog/account.ts:586 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
demoViewerSwitchEnabled util src/catalog/account.ts:601 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
isUnconfirmedPharmacyAccount util src/catalog/account.ts:452 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
LinkedPharmacyIdentity type src/catalog/account.ts:70 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
linkedPharmacyIdentityAccount util src/catalog/account.ts:448 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
logout util src/catalog/account.ts:629 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
persistAccountDeliveryAddress util src/catalog/account.ts:568 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
persistLogin util src/catalog/account.ts:620 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
PharmacyDirectoryAdapter type src/catalog/account.ts:391 Pluggable pharmacy directory lookup. Stub today; Allan's BE serves the real match. 28
PharmacyRecord type src/catalog/account.ts:357 DocCheck → pharmacy resolution (prep for #81/#324). When Allan wires DocCheck 28
pharmacyRecordToAccount util src/catalog/account.ts:372 Map a registry row → the signed-in pharmacy account (DocCheck-verified). 28
ProductScope type src/catalog/account.ts:26 Which products a viewer may see. 'all' or an owned-by allow-list. 28
readStoredDeliveryAddress util src/catalog/account.ts:541 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
resolvePharmacyByEmail util src/catalog/account.ts:405 Resolve a DocCheck-verified email to a pharmacy account. Returns null when the 28
setLinkedPharmacyIdentity util src/catalog/account.ts:444 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
shippingLinesFromDeliveryAddress util src/catalog/account.ts:483 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
stubPharmacyDirectory util src/catalog/account.ts:394 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
useAccount hook src/catalog/account.ts:663 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
ViewerCapabilities type src/catalog/account.ts:28 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
ViewerKind type src/catalog/account.ts:15 The signed-in catalog viewer (the buyer — a pharmacy — or a 28
visibleProducts util src/catalog/account.ts:687 Filter products to what a viewer is permissioned to see (axis 1). UX-only 28
activeBatch util src/catalog/activeBatch.ts:41 - 9
activeBatchOnly util src/catalog/activeBatch.ts:61 - 9
addressFromOrders util src/catalog/addressStatus.ts:53 "Delivery address on file" detection for the cart gate. 3
addressOnFileFromOrders util src/catalog/addressStatus.ts:63 "Delivery address on file" detection for the cart gate. 3
AddressStatus type src/catalog/addressStatus.ts:22 "Delivery address on file" detection for the cart gate. 3
getAddressStatus util src/catalog/addressStatus.ts:104 "Delivery address on file" detection for the cart gate. 3
isAddressOnFile util src/catalog/addressStatus.ts:100 "Delivery address on file" detection for the cart gate. 3
markAddressOnFile util src/catalog/addressStatus.ts:88 "Delivery address on file" detection for the cart gate. 3
readAddressFlag util src/catalog/addressStatus.ts:67 "Delivery address on file" detection for the cart gate. 3
apiBase util src/catalog/apiBase.ts:30 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
catalogApiUrl util src/catalog/apiBase.ts:46 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
catalogApiUrlWithQuery util src/catalog/apiBase.ts:61 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
catalogAssetUrl util src/catalog/apiBase.ts:85 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
catalogJsonPostInit util src/catalog/apiBase.ts:73 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
DEFAULT_SHOP_URL util src/catalog/apiBase.ts:7 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
freshCatalogApiUrl util src/catalog/apiBase.ts:81 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
pharmacyShopUrl util src/catalog/apiBase.ts:52 Shared catalog API URL helpers. The standalone shop stays same-origin; 11
AzureSessionGateOptions type src/catalog/azureSessionGate.ts:1 - 2
enforceAzureSessionGate util src/catalog/azureSessionGate.ts:28 - 2
applyInophaBrandTokens util src/catalog/brandTokens.ts:17 - 9
BRAND_GUARD_ORIGIN util src/catalog/brandTokens.ts:1 - 9
INOPHA_ACCENT_CSS_VAR util src/catalog/brandTokens.ts:5 - 9
INOPHA_ACCENT_DARK_CSS_VAR util src/catalog/brandTokens.ts:6 - 9
INOPHA_NEUHEITEN_ACCENT_STYLE util src/catalog/brandTokens.ts:13 - 9
INOPHA_NEW_BADGE_STYLE util src/catalog/brandTokens.ts:8 - 9
INOPHA_ON_PINK util src/catalog/brandTokens.ts:4 - 9
INOPHA_PINK util src/catalog/brandTokens.ts:3 - 9
Capability type src/catalog/capability.ts:22 Capability-aware rendering for the catalog. We build the full vision 2
CatalogMode type src/catalog/capability.ts:32 flowzz live market price 2
isEnabled util src/catalog/capability.ts:60 Is a capability enabled in the current (or given) mode? 2
resolveMode util src/catalog/capability.ts:50 Capability-aware rendering for the catalog. We build the full vision 2
useCapability hook src/catalog/capability.ts:67 Capability-aware rendering for the catalog. We build the full vision 2
default util src/catalog/CatalogApp.tsx:11 Standalone Inopha-branded pharmacist catalog bootstrap. 3
fetchAllOrders util src/catalog/catalogOrders.ts:129 Light-backend order adapter for Stage 2. 11
fetchPharmacyOrders util src/catalog/catalogOrders.ts:121 Light-backend order adapter for Stage 2. 11
InsufficientStockError component src/catalog/catalogOrders.ts:22 Light-backend order adapter for Stage 2. 11
isDeliveredStatus util src/catalog/catalogOrders.ts:64 Light-backend order adapter for Stage 2. 11
isRejectedStatus util src/catalog/catalogOrders.ts:68 Light-backend order adapter for Stage 2. 11
OrderShortfallLine type src/catalog/catalogOrders.ts:15 Light-backend order adapter for Stage 2. 11
orderStatusStage util src/catalog/catalogOrders.ts:45 Light-backend order adapter for Stage 2. 11
persistCatalogOrder util src/catalog/catalogOrders.ts:72 Light-backend order adapter for Stage 2. 11
PersistedOrderResult type src/catalog/catalogOrders.ts:10 Light-backend order adapter for Stage 2. 11
setOrderStatus util src/catalog/catalogOrders.ts:142 Light-backend order adapter for Stage 2. 11
applyTenantTheme util src/catalog/CatalogProvider.tsx:29 Apply a tenant's brand accent to the CSS custom property (no-op if unset). 72
CatalogProvider component src/catalog/CatalogProvider.tsx:37 Catalog context: active tenant (#80) + locale/translator (#87). 72
useCatalogContext hook src/catalog/CatalogProvider.tsx:87 Context with a sensible default so components/tests render without a provider. 72
useLocale hook src/catalog/CatalogProvider.tsx:109 Catalog context: active tenant (#80) + locale/translator (#87). 72
useProductDraftQuantity hook src/catalog/CatalogProvider.tsx:114 Catalog context: active tenant (#80) + locale/translator (#87). 72
useT hook src/catalog/CatalogProvider.tsx:105 Catalog context: active tenant (#80) + locale/translator (#87). 72
useTenant hook src/catalog/CatalogProvider.tsx:101 Catalog context: active tenant (#80) + locale/translator (#87). 72
applyStockDecrements util src/catalog/catalogStock.ts:26 Approved-order stock decrement adapter for the light backend. 3
fetchStockDecrements util src/catalog/catalogStock.ts:18 Approved-order stock decrement adapter for the light backend. 3
StockDecrementMap type src/catalog/catalogStock.ts:10 Approved-order stock decrement adapter for the light backend. 3
StockLedger type src/catalog/catalogStock.ts:11 Approved-order stock decrement adapter for the light backend. 3
stockSnapshotLabel util src/catalog/catalogStock.ts:50 Approved-order stock decrement adapter for the light backend. 3
COA_QUALITY_BY_BATCH_CODE util src/catalog/coaQuality.ts:123 - 2
COA_QUALITY_BY_PRODUCT_ID util src/catalog/coaQuality.ts:132 - 2
CoaQualityKey type src/catalog/coaQuality.ts:4 - 2
coaQualityResult util src/catalog/coaQuality.ts:199 - 2
CoaQualityResult type src/catalog/coaQuality.ts:8 - 2
AccountHub component src/catalog/components/account/AccountHub.tsx:66 The pharmacy relationship workspace — sticky sub-nav + scrollable 2
EditableField component src/catalog/components/account/EditableField.tsx:24 One account field row — value + (if editable) inline edit that 2
PharmacyIdentityPanel component src/catalog/components/account/PharmacyIdentityPanel.tsx:28 - 5
BatchesTable component src/catalog/components/BatchesTable.tsx:44 Lab & batch table — every pharmaceutical product ships as a batch (Charge); 2
BuyBox component src/catalog/components/BuyBox.tsx:24 - 3
Capable component src/catalog/components/Capable.tsx:26 Two ORTHOGONAL degradation axes — "not available" is two things: 2
ComingSoon component src/catalog/components/Capable.tsx:17 Two ORTHOGONAL degradation axes — "not available" is two things: 2
hasData util src/catalog/components/Capable.tsx:45 True unless the value is null/undefined, '' , or an empty array. 2
Present component src/catalog/components/Capable.tsx:56 Axis 2 — render `children(value)` when the record actually has the value; 2
CartDrawer component src/catalog/components/CartDrawer.tsx:42 Cart → non-binding order request (email-to-sales in P1; stubbed here). 2
CartLineItem component src/catalog/components/cartParts.tsx:75 Presentational helpers for CartDrawer (summary Row + per-line item). 3
linePrice util src/catalog/components/cartParts.tsx:49 Line total for the chosen pack. Per-pack products (oils/extracts/devices) bill 3
Row component src/catalog/components/cartParts.tsx:317 Presentational helpers for CartDrawer (summary Row + per-line item). 3
CatalogHeader component src/catalog/components/CatalogHeader.tsx:20 Sticky catalog header — wordmark, nav, search, account, theme, cart. 2
CoaModal component src/catalog/components/CoaModal.tsx:13 Large digital Certificate of Analysis modal with optional source-PDF link. 2
Chips component src/catalog/components/detailParts.tsx:80 Small shared presentational helpers for ProductDetail (Field, Chips, 2
Field component src/catalog/components/detailParts.tsx:55 Small shared presentational helpers for ProductDetail (Field, Chips, 2
RelatedProducts component src/catalog/components/detailParts.tsx:15 Related products — similar items by strain/genetics (catalog.v_item_related). 2
DetailDocuments component src/catalog/components/detailTabs.tsx:179 - 1
DetailTab type src/catalog/components/detailTabs.tsx:13 - 1
useDetailTabs hook src/catalog/components/detailTabs.tsx:15 - 1
DocModalShell component src/catalog/components/docModalParts.tsx:76 Shared digital product document modal primitives. 3
FactRow type src/catalog/components/docModalParts.tsx:13 Shared digital product document modal primitives. 3
FactSection component src/catalog/components/docModalParts.tsx:48 Shared digital product document modal primitives. 3
FactTag type src/catalog/components/docModalParts.tsx:11 Shared digital product document modal primitives. 3
FactValue component src/catalog/components/docModalParts.tsx:33 Shared digital product document modal primitives. 3
isBlank util src/catalog/components/docModalParts.tsx:24 Shared digital product document modal primitives. 3
percent util src/catalog/components/docModalParts.tsx:20 Shared digital product document modal primitives. 3
tagForField util src/catalog/components/docModalParts.tsx:28 Shared digital product document modal primitives. 3
DocKind type src/catalog/components/DocViewer.tsx:17 Digital-first document viewer (#302). CoA / fact sheet open as a 0
DocViewer component src/catalog/components/DocViewer.tsx:29 Digital-first document viewer (#302). CoA / fact sheet open as a 0
Dropdown component src/catalog/components/Dropdown.tsx:11 Custom-designed dropdown (no native <select>): styled trigger + 6
DropdownOption type src/catalog/components/Dropdown.tsx:9 Custom-designed dropdown (no native <select>): styled trigger + 6
FactSheetModal component src/catalog/components/FactSheetModal.tsx:12 Large digital product factsheet modal with optional source-PDF link. 2
FilterRail component src/catalog/components/FilterRail.tsx:77 Left filter rail — sort, brand, genetics, terpenes, THC, price, stock. 1
FilterRailV2 component src/catalog/components/FilterRailV2.tsx:196 - 1
discountPercentLabel util src/catalog/components/InlineDiscountLine.tsx:8 - 3
discountSavingsLabel util src/catalog/components/InlineDiscountLine.tsx:12 - 3
InlineDiscountLine component src/catalog/components/InlineDiscountLine.tsx:18 - 3
commitQuantityInput util src/catalog/components/InlineQuantityInput.tsx:36 - 4
displayQtyForPacks util src/catalog/components/InlineQuantityInput.tsx:10 - 4
InlineQuantityInput component src/catalog/components/InlineQuantityInput.tsx:50 - 4
quantityInputAriaLabel util src/catalog/components/InlineQuantityInput.tsx:22 - 4
imageIsMock util src/catalog/components/MockTag.tsx:11 A real product image is present iff `image` or `images` is set; otherwise a placeholder shows. 4
MockTag component src/catalog/components/MockTag.tsx:15 Small, design-safe "Mock" indicator for placeholder assets (e.g. a stand-in 4
OrderRequestPage component src/catalog/components/OrderRequestPage.tsx:71 Full-page cart → non-binding order request checkout. 2
ORDER_SCORE_ENABLED component src/catalog/components/OrderScore.tsx:10 Paid feature flag — keep OFF until the producer-observer engine is merged (#276). 1
OrderScore component src/catalog/components/OrderScore.tsx:12 STUB — pharmacy assortment-fit + order score (paid service, epic #276). 1
BillingState type src/catalog/components/OrderTimeline.tsx:12 Order lifecycle timeline (Stage 2) — requested → accepted → 2
OrderTimeline component src/catalog/components/OrderTimeline.tsx:14 Order lifecycle timeline (Stage 2) — requested → accepted → 2
TRACK_STAGES component src/catalog/components/OrderTimeline.tsx:10 Order lifecycle timeline (Stage 2) — requested → accepted → 2
TrackStage type src/catalog/components/OrderTimeline.tsx:11 Order lifecycle timeline (Stage 2) — requested → accepted → 2
PricingTierList component src/catalog/components/PricingTierList.tsx:21 Shared presentational tier stack for pack and kg volume pricing. 2
PricingTierListItem type src/catalog/components/PricingTierList.tsx:8 Shared presentational tier stack for pack and kg volume pricing. 2
ProductCard component src/catalog/components/ProductCard.tsx:75 Catalog grid card — ported from the canonical Remexian Catalog design 1
ProductCardV2 component src/catalog/components/ProductCardV2.tsx:192 - 8
ProductDetail component src/catalog/components/ProductDetail.tsx:20 Product detail layout; buy-box and tab panels live in focused modules. 4
ProductFactSheet component src/catalog/components/ProductFactSheet.tsx:31 Print-optimized generated product fact sheet. 2
QuantityTotal component src/catalog/components/QuantityTotal.tsx:40 - 2
quantityTotalText util src/catalog/components/QuantityTotal.tsx:6 - 2
ShareRow component src/catalog/components/ShareRow.tsx:38 Salesperson share affordance (#275) — copy link · WhatsApp · email. 1
TerpeneChart component src/catalog/components/TerpeneChart.tsx:44 Colored terpene profile bars with stable per-terpene colors. 3
emailFromOrders util src/catalog/contactStatus.ts:27 "Contact email on file" detection for the cart gate. 1
getContactEmailStatus util src/catalog/contactStatus.ts:58 "Contact email on file" detection for the cart gate. 1
isValidContactEmail util src/catalog/contactStatus.ts:15 "Contact email on file" detection for the cart gate. 1
markContactEmailOnFile util src/catalog/contactStatus.ts:49 "Contact email on file" detection for the cart gate. 1
readContactEmailOnFile util src/catalog/contactStatus.ts:39 "Contact email on file" detection for the cart gate. 1
CatalogApiRow type src/catalog/data/apiTypes.ts:12 A GET /api/catalog row — thin app.product today; rich catalog.item fields optional. 3
CatalogApiSku type src/catalog/data/apiTypes.ts:4 - 3
CatalogLoadResult type src/catalog/data/apiTypes.ts:78 - 3
DRONABINOL util src/catalog/data/dronabinol.ts:17 Dr. Bunus / Nubia Dronabinol seed literals — new launch 2026-07-01. 1
ENRICH component src/catalog/data/enrich.ts:9 Per-strain PREVIEW enrichment (aroma/effects/description). 1
FLOWERS util src/catalog/data/flowers.ts:7 Flower seed literals (live + pending) for the pharmacist catalog. 1
CatalogApiRow type src/catalog/data/fromApi.ts:5 Compatibility exports for the split catalog API/data adapters. 5
CatalogApiSku type src/catalog/data/fromApi.ts:5 Compatibility exports for the split catalog API/data adapters. 5
CatalogLoadResult type src/catalog/data/fromApi.ts:5 Compatibility exports for the split catalog API/data adapters. 5
loadCatalog util src/catalog/data/fromApi.ts:6 Compatibility exports for the split catalog API/data adapters. 5
loadCatalogProducts util src/catalog/data/fromApi.ts:6 Compatibility exports for the split catalog API/data adapters. 5
loadRealCatalog util src/catalog/data/fromApi.ts:6 Compatibility exports for the split catalog API/data adapters. 5
mapCatalogApiRows util src/catalog/data/fromApi.ts:7 Compatibility exports for the split catalog API/data adapters. 5
mapCatalogFeedRow util src/catalog/data/fromApi.ts:8 Compatibility exports for the split catalog API/data adapters. 5
mapCatalogRow util src/catalog/data/fromApi.ts:7 Compatibility exports for the split catalog API/data adapters. 5
inverkehrbringerFor util src/catalog/data/inverkehrbringer.ts:31 Hersteller/Inverkehrbringer for a brand (case-insensitive), or null when the 5
loadCatalog util src/catalog/data/loadCatalog.ts:43 Canonical catalog loader (the "right place"): prefer the live BE (`/api/catalog`, 2
loadCatalogProducts util src/catalog/data/loadCatalog.ts:58 - 2
loadRealCatalog util src/catalog/data/loadCatalog.ts:17 Load the real catalog export (public/catalog-data.json); falls back to seed. 2
CatalogFeedRow type src/catalog/data/mapCatalogData.ts:9 A row of the real BCP/INOPHA catalog export (public/catalog-data.json). 4
mapCatalogFeedRow util src/catalog/data/mapCatalogData.ts:102 Map the real catalog export → CatalogProduct. Real data → confidence 'live'. 4
mergePackVariants util src/catalog/data/mapCatalogData.ts:229 Merge products that are the same item in different pack sizes (#293). The real 4
mapCatalogApiRows util src/catalog/data/mapCatalogRow.ts:135 - 2
mapCatalogRow util src/catalog/data/mapCatalogRow.ts:61 - 2
envBackendUrl util src/catalog/data/mappingUtils.ts:3 - 3
mapCategory util src/catalog/data/mappingUtils.ts:17 - 3
mapGenetics util src/catalog/data/mappingUtils.ts:24 - 3
norm util src/catalog/data/mappingUtils.ts:13 - 3
num util src/catalog/data/mappingUtils.ts:7 - 3
BRANDS util src/catalog/data/products.ts:61 Seed catalog of BCP/Inopha products (~12) for the pharmacist catalog. 17
PRODUCTS util src/catalog/data/products.ts:30 Seed catalog of BCP/Inopha products (~12) for the pharmacist catalog. 17
PHARMA_PREVIEW util src/catalog/data/seedShape.ts:24 Loose seed shape + preview-field list shared by the data literals. 3
Seed type src/catalog/data/seedShape.ts:21 Loose seed shape + preview-field list shared by the data literals. 3
apiOverrideAdapter util src/catalog/distributorOverrides.ts:249 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
applyOverrides util src/catalog/distributorOverrides.ts:417 Overlay distributor overrides onto catalog products (edits flow into the catalog). 19
DataSourceAdapter type src/catalog/distributorOverrides.ts:163 Read/write boundary. Local today; an ERP adapter (read + write-back) slots in later. 19
DistributorOverride type src/catalog/distributorOverrides.ts:29 Fields the distributor owns (set in VP). Presence = "distributor-set" provenance. 19
EMPTY_SHOP_TEST_MARKS component src/catalog/distributorOverrides.ts:111 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
listForLocale util src/catalog/distributorOverrides.ts:153 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
localizedListOverride util src/catalog/distributorOverrides.ts:131 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
LocalizedListOverride type src/catalog/distributorOverrides.ts:26 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
localizedTextOverride util src/catalog/distributorOverrides.ts:118 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
LocalizedTextOverride type src/catalog/distributorOverrides.ts:25 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
localOverrideAdapter util src/catalog/distributorOverrides.ts:178 Default adapter: browser localStorage. Replace with an API adapter implementing the 19
normalizeShopTestMarks util src/catalog/distributorOverrides.ts:274 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
overriddenFields util src/catalog/distributorOverrides.ts:343 Which distributor fields are set for a product (provenance: distributor-set). 19
OverrideMap type src/catalog/distributorOverrides.ts:96 Overrides keyed by product id or PZN during the launch bridge migration. 19
PHARMACY_TIER_DISCOUNTS component src/catalog/distributorOverrides.ts:19 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
PharmacyTier type src/catalog/distributorOverrides.ts:17 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
readShopTestMarks util src/catalog/distributorOverrides.ts:286 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
saveShopTestMarks util src/catalog/distributorOverrides.ts:293 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
setShopTestHandleMark util src/catalog/distributorOverrides.ts:327 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
setShopTestOrderMark util src/catalog/distributorOverrides.ts:312 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
SHOP_TEST_MARKS_KEY component src/catalog/distributorOverrides.ts:98 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
ShopTestMarks type src/catalog/distributorOverrides.ts:100 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
textForLocale util src/catalog/distributorOverrides.ts:144 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
vpWriteKey util src/catalog/distributorOverrides.ts:216 Distributor-owned commercial layer (#131, #124): PZN · display naming · 19
actorFromSession util src/catalog/documentApprovals.ts:112 VP catalog document approval lifecycle. Role mapping is intentionally 6
canUploadDirect util src/catalog/documentApprovals.ts:92 VP catalog document approval lifecycle. Role mapping is intentionally 6
createPendingDocumentApproval util src/catalog/documentApprovals.ts:137 VP catalog document approval lifecycle. Role mapping is intentionally 6
docTypeForField util src/catalog/documentApprovals.ts:125 VP catalog document approval lifecycle. Role mapping is intentionally 6
docTypeLabel util src/catalog/documentApprovals.ts:131 VP catalog document approval lifecycle. Role mapping is intentionally 6
documentApprovalAudit util src/catalog/documentApprovals.ts:168 VP catalog document approval lifecycle. Role mapping is intentionally 6
DocumentApprovalAuditEntry type src/catalog/documentApprovals.ts:29 VP catalog document approval lifecycle. Role mapping is intentionally 6
DocumentApprovalKind type src/catalog/documentApprovals.ts:10 VP catalog document approval lifecycle. Role mapping is intentionally 6
DocumentApprovalRecord type src/catalog/documentApprovals.ts:12 VP catalog document approval lifecycle. Role mapping is intentionally 6
DocumentApprovalStatus type src/catalog/documentApprovals.ts:9 VP catalog document approval lifecycle. Role mapping is intentionally 6
pendingApprovalsCount util src/catalog/documentApprovals.ts:196 VP catalog document approval lifecycle. Role mapping is intentionally 6
pendingApprovalsForProduct util src/catalog/documentApprovals.ts:188 VP catalog document approval lifecycle. Role mapping is intentionally 6
UploadActor type src/catalog/documentApprovals.ts:41 VP catalog document approval lifecycle. Role mapping is intentionally 6
assetLinkOrNull util src/catalog/documentAssets.ts:29 - 6
CatalogAssetKind type src/catalog/documentAssets.ts:4 - 6
CatalogAssetLink type src/catalog/documentAssets.ts:6 - 6
CatalogFieldKey type src/catalog/fieldOwnership.ts:6 - 2
FIELD_OWNERSHIP util src/catalog/fieldOwnership.ts:42 - 2
FieldOwner type src/catalog/fieldOwnership.ts:3 - 2
FieldOwnership type src/catalog/fieldOwnership.ts:36 - 2
fieldSource util src/catalog/fieldOwnership.ts:77 - 2
FieldSource type src/catalog/fieldOwnership.ts:4 - 2
expectedAmount util src/catalog/financials.ts:133 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
expectedPayDate util src/catalog/financials.ts:128 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
forecast util src/catalog/financials.ts:137 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
ForecastBucket type src/catalog/financials.ts:14 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
ForecastOrder type src/catalog/financials.ts:27 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
ForecastRollup type src/catalog/financials.ts:20 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
MoneyInForecast type src/catalog/financials.ts:40 Deterministic catalog money-in forecast from committed orders and pharmacy terms. 2
productImage util src/catalog/flowerImages.ts:16 Product imagery mapping, ported from the canonical Remexian Catalog 7
productImages util src/catalog/flowerImages.ts:30 All images for a product (carousel). Real media when present (#293 item_media); 7
amountLine util src/catalog/format.ts:72 Formatting + small presentation helpers for the catalog. 34
CATEGORY_LABELS component src/catalog/format.ts:168 Formatting + small presentation helpers for the catalog. 34
flowerWeightLine util src/catalog/format.ts:98 Formatting + small presentation helpers for the catalog. 34
formatNumber util src/catalog/format.ts:31 Formatting + small presentation helpers for the catalog. 34
geneticsColor util src/catalog/format.ts:176 Genetics → brand-consistent chip color (Tailwind utility classes). 34
grams util src/catalog/format.ts:39 Formatting + small presentation helpers for the catalog. 34
kilograms util src/catalog/format.ts:44 Formatting + small presentation helpers for the catalog. 34
localizeCountry util src/catalog/format.ts:163 Formatting + small presentation helpers for the catalog. 34
money util src/catalog/format.ts:21 Formatting + small presentation helpers for the catalog. 34
packQuantitySummary util src/catalog/format.ts:82 Formatting + small presentation helpers for the catalog. 34
PackUnit type src/catalog/format.ts:48 Formatting + small presentation helpers for the catalog. 34
pricePerG util src/catalog/format.ts:22 Formatting + small presentation helpers for the catalog. 34
pricePerKg util src/catalog/format.ts:23 Formatting + small presentation helpers for the catalog. 34
pricePerUnit util src/catalog/format.ts:26 Formatting + small presentation helpers for the catalog. 34
thumbGradient util src/catalog/format.ts:195 Deterministic two-stop gradient for a product thumbnail (no external imgs; CSP-safe). 34
unitPriceLine util src/catalog/format.ts:115 Formatting + small presentation helpers for the catalog. 34
unitQty util src/catalog/format.ts:56 Format a quantity in its native unit, rolling up to the larger unit at scale: 34
unitSuffix util src/catalog/format.ts:24 Formatting + small presentation helpers for the catalog. 34
createTranslator util src/catalog/i18n.ts:17 Build a translator for a locale; falls back to the key, then English. 18
Dict type src/catalog/i18n.ts:10 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
getInitialLocale util src/catalog/i18n.ts:30 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
Locale type src/catalog/i18n.ts:8 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
LOCALES util src/catalog/i18n.ts:9 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
persistLocale util src/catalog/i18n.ts:40 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
Translate type src/catalog/i18n.ts:14 Catalog i18n translator and locale persistence. String tables live in i18n/de.ts and i18n/en.ts. 18
de util src/catalog/i18n/de.ts:3 - 3
en util src/catalog/i18n/en.ts:3 - 2
catalogCodeToken util src/catalog/joinTokens.ts:12 - 2
catalogJoinTokens util src/catalog/joinTokens.ts:23 Join tokens for reconciling live rows against the curated catalog. Any shared 2
slugifyCatalogToken util src/catalog/joinTokens.ts:3 - 2
LEGAL_LAST_FETCHED util src/catalog/legalContent.ts:9 Static legal content copied from INOPHA GmbH public legal pages. 2
LegalDocId type src/catalog/legalContent.ts:11 Static legal content copied from INOPHA GmbH public legal pages. 2
LegalDocument type src/catalog/legalContent.ts:13 Static legal content copied from INOPHA GmbH public legal pages. 2
legalDocuments util src/catalog/legalContent.ts:21 Static legal content copied from INOPHA GmbH public legal pages. 2
getLicenceStatus util src/catalog/licenseStatus.ts:135 Combined status for UI that needs both the gate and document metadata. 4
isLicenceOnFile util src/catalog/licenseStatus.ts:130 Combined "is licence on file?" check. 4
licenceDocumentFromOrders util src/catalog/licenseStatus.ts:87 Return the newest persisted licence document metadata visible in order history. 4
LicenceDocumentInfo type src/catalog/licenseStatus.ts:29 "Licence on file" detection for the cart gate. 4
licenceOnFileFromOrders util src/catalog/licenseStatus.ts:74 Derive licence-on-file status from the account's persisted order history. 4
LicenceStatus type src/catalog/licenseStatus.ts:34 "Licence on file" detection for the cart gate. 4
licenceStoredDocumentFromOrders util src/catalog/licenseStatus.ts:79 Return the newest full persisted licence document visible in order history. 4
markLicenceOnFile util src/catalog/licenseStatus.ts:110 Persist the localStorage fallback flag after a successful upload. 4
readLicenceFlag util src/catalog/licenseStatus.ts:96 Read the localStorage fallback flag set at upload time. 4
DEFAULT_LISTING_CONDITIONS component src/catalog/listingRules.ts:109 - 4
DEFAULT_LISTING_RULES component src/catalog/listingRules.ts:118 - 4
evaluateListingRules util src/catalog/listingRules.ts:185 - 4
LegacyListingRuleEvaluation type src/catalog/listingRules.ts:100 - 4
LegacyListingRuleLastState type src/catalog/listingRules.ts:63 - 4
LegacyListingRulePersistPatch type src/catalog/listingRules.ts:90 - 4
LISTING_CONDITION_IDS component src/catalog/listingRules.ts:4 - 4
LISTING_CONDITION_LABELS component src/catalog/listingRules.ts:124 - 4
ListingConditionEvaluation type src/catalog/listingRules.ts:40 - 4
ListingConditionId type src/catalog/listingRules.ts:13 - 4
ListingRuleAuditEntry type src/catalog/listingRules.ts:80 - 4
ListingRuleAuditEvent type src/catalog/listingRules.ts:28 - 4
ListingRuleCondition type src/catalog/listingRules.ts:57 - 4
ListingRuleEvaluation type src/catalog/listingRules.ts:47 - 4
ListingRuleEvaluationContext type src/catalog/listingRules.ts:36 - 4
ListingRuleMode type src/catalog/listingRules.ts:15 - 4
ListingRuleProduct type src/catalog/listingRules.ts:74 - 4
ListingRules type src/catalog/listingRules.ts:22 - 4
ListingRuleSnapshot type src/catalog/listingRules.ts:17 - 4
normalizeListingRules util src/catalog/listingRules.ts:133 - 4
persistAutomaticListingRuleEvaluation util src/catalog/listingRules.ts:322 - 4
ProductListingRules type src/catalog/listingRules.ts:69 - 4
snapshotFromEvaluation util src/catalog/listingRules.ts:144 - 4
DEFAULT_NUVIA_DOCS component src/catalog/nuviaDocs.ts:13 - 1
loadNuviaDocs util src/catalog/nuviaDocs.ts:60 - 1
NuviaDocGroup type src/catalog/nuviaDocs.ts:1 - 1
NuviaDocItem type src/catalog/nuviaDocs.ts:3 - 1
createOrderReference util src/catalog/orderConfirmation.ts:30 Hand-off flag from the cart submit to the Requests page (#357). 4
OrderConfirmation type src/catalog/orderConfirmation.ts:11 Hand-off flag from the cart submit to the Requests page (#357). 4
stashOrderConfirmation util src/catalog/orderConfirmation.ts:22 Hand-off flag from the cart submit to the Requests page (#357). 4
takeOrderConfirmation util src/catalog/orderConfirmation.ts:41 Read-and-clear: the banner shows once, then never again (even on reload). 4
hasOrdered util src/catalog/orderDisclaimer.ts:30 Per-pharmacy order-disclaimer state (#88). The medical-cannabis order 3
markOrdered util src/catalog/orderDisclaimer.ts:34 Per-pharmacy order-disclaimer state (#88). The medical-cannabis order 3
shouldShowDisclaimer util src/catalog/orderDisclaimer.ts:41 Disclaimer shows until this pharmacy has ordered at least once. 3
AttachmentTooLargeError component src/catalog/orderSubmit.ts:39 5 MB 4
buildOrderEmail util src/catalog/orderSubmit.ts:127 Build the distributor-facing email (German – the inbox is the distributor). 4
buildOrderRequestPayload util src/catalog/orderSubmit.ts:304 The exact JSON body POSTed to the send service. Split out so the attachment 4
bytesToBase64 util src/catalog/orderSubmit.ts:47 Chunked base64 (avoids call-stack limits on multi-MB files). 4
defaultOrderSubmitAdapter util src/catalog/orderSubmit.ts:340 The catalog sends the request itself – it POSTs to our send service 4
fetchAssetToAttachment util src/catalog/orderSubmit.ts:71 Fetch a stored catalogue asset back into the ACS attachment shape. 4
fileToOrderAttachment util src/catalog/orderSubmit.ts:58 Read an uploaded file into the attachment shape. Throws 4
mailtoHref util src/catalog/orderSubmit.ts:270 A `mailto:` href for the request – zero-backend fallback / "open in mail". 4
MAX_ATTACHMENT_BYTES component src/catalog/orderSubmit.ts:37 Client-side cap for the licence upload – licences/labels are small PDFs. 4
OrderAttachment type src/catalog/orderSubmit.ts:30 An email attachment in the shape ACS expects (name + MIME + base64). 4
OrderEmail type src/catalog/orderSubmit.ts:103 Stage 1 of the order flow (#263): a pharmacist's request is emailed 4
OrderSubmitAdapter type src/catalog/orderSubmit.ts:293 Stage 1 of the order flow (#263): a pharmacist's request is emailed 4
OrderSubmitContext type src/catalog/orderSubmit.ts:22 Stage 1 of the order flow (#263): a pharmacist's request is emailed 4
OrderSubmitResult type src/catalog/orderSubmit.ts:278 Outcome of a submit. `received` = our send service took the request; 4
resolveOrderInbox util src/catalog/orderSubmit.ts:99 Which inbox an order routes to. Tenant-level today; the hook is here so Stage 4
StoredOrderDocument type src/catalog/orderSubmit.ts:291 Stage 1 of the order flow (#263): a pharmacist's request is emailed 4
submitOrderRequest util src/catalog/orderSubmit.ts:392 Stage 1 of the order flow (#263): a pharmacist's request is emailed 4
ORDER_TIME_ZONE util src/catalog/orderTimeline.ts:4 - 3
orderItemCount util src/catalog/orderTimeline.ts:42 - 3
orderStageDisplay util src/catalog/orderTimeline.ts:51 - 3
orderTitle util src/catalog/orderTimeline.ts:47 - 3
assignPharmacyRep util src/catalog/pharmacies.ts:105 VP pharmacy directory adapter for the light backend. 7
DEFAULT_NET_DAYS component src/catalog/pharmacies.ts:11 VP pharmacy directory adapter for the light backend. 7
DEFAULT_SKONTO_PCT component src/catalog/pharmacies.ts:12 VP pharmacy directory adapter for the light backend. 7
fetchPharmacies util src/catalog/pharmacies.ts:73 VP pharmacy directory adapter for the light backend. 7
fetchPharmacyDetail util src/catalog/pharmacies.ts:85 VP pharmacy directory adapter for the light backend. 7
fetchPharmacyTerms util src/catalog/pharmacies.ts:98 VP pharmacy directory adapter for the light backend. 7
fetchRepRollup util src/catalog/pharmacies.ts:91 VP pharmacy directory adapter for the light backend. 7
PharmacyDetail type src/catalog/pharmacies.ts:46 VP pharmacy directory adapter for the light backend. 7
PharmacyListResult type src/catalog/pharmacies.ts:38 VP pharmacy directory adapter for the light backend. 7
PharmacyRow type src/catalog/pharmacies.ts:14 VP pharmacy directory adapter for the light backend. 7
RepRollupRow type src/catalog/pharmacies.ts:50 VP pharmacy directory adapter for the light backend. 7
savePharmacyTerms util src/catalog/pharmacies.ts:118 VP pharmacy directory adapter for the light backend. 7
fetchSinglePharmacyConfirmation util src/catalog/pharmacyIdentity.ts:136 - 12
hydratePharmacyIdentityForSession util src/catalog/pharmacyIdentity.ts:241 - 12
identityFromPharmacyRow util src/catalog/pharmacyIdentity.ts:152 - 12
isDocCheckSubject util src/catalog/pharmacyIdentity.ts:191 - 12
loadStoredPharmacyIdentity util src/catalog/pharmacyIdentity.ts:210 - 12
LOCAL_PHARMACY_IDENTITY_SUBJECT component src/catalog/pharmacyIdentity.ts:7 - 12
manualIdentity util src/catalog/pharmacyIdentity.ts:170 - 12
PHARMACY_IDENTITY_STORAGE_KEY component src/catalog/pharmacyIdentity.ts:6 - 12
pharmacyAddress util src/catalog/pharmacyIdentity.ts:65 - 12
pharmacyId util src/catalog/pharmacyIdentity.ts:48 - 12
PharmacyIdentityCandidate type src/catalog/pharmacyIdentity.ts:18 - 12
PharmacyIdentityInput type src/catalog/pharmacyIdentity.ts:9 - 12
pharmacyIk util src/catalog/pharmacyIdentity.ts:53 - 12
rankPharmacyCandidates util src/catalog/pharmacyIdentity.ts:100 - 12
savePharmacyIdentityLink util src/catalog/pharmacyIdentity.ts:222 - 12
createUploadMeta util src/catalog/producerUploads.ts:48 Producer/processor upload metadata seam (#261). Files are selected 2
localProducerUploadAdapter util src/catalog/producerUploads.ts:28 BE: #308/#261 - replace this local metadata store with SharePoint/Azure Blob 2
ProducerUploadAdapter type src/catalog/producerUploads.ts:19 Producer/processor upload metadata seam (#261). Files are selected 2
ProducerUploadKind type src/catalog/producerUploads.ts:7 Producer/processor upload metadata seam (#261). Files are selected 2
ProducerUploadMap type src/catalog/producerUploads.ts:17 Producer/processor upload metadata seam (#261). Files are selected 2
ProducerUploadMeta type src/catalog/producerUploads.ts:9 Producer/processor upload metadata seam (#261). Files are selected 2
compareDronabinolFirst util src/catalog/productOrder.ts:9 - 2
consumeGotoParam util src/catalog/router.ts:36 Minimal hash router for the standalone catalog (no dependency). 22
isPublicRoute util src/catalog/router.ts:91 Minimal hash router for the standalone catalog (no dependency). 22
isSafeHashRoute util src/catalog/router.ts:29 Minimal hash router for the standalone catalog (no dependency). 22
navigate util src/catalog/router.ts:25 Minimal hash router for the standalone catalog (no dependency). 22
parseRoute util src/catalog/router.ts:67 Minimal hash router for the standalone catalog (no dependency). 22
REQUESTS_ROUTE util src/catalog/router.ts:10 Minimal hash router for the standalone catalog (no dependency). 22
Route type src/catalog/router.ts:46 Minimal hash router for the standalone catalog (no dependency). 22
useHashRoute hook src/catalog/router.ts:21 Minimal hash router for the standalone catalog (no dependency). 22
Accounts component src/catalog/sections/Accounts.tsx:10 Account = the pharmacy relationship workspace (sub-nav + scroll). 1
AssetOverrideKey type src/catalog/sections/admin/ProductAdminCard.tsx:76 - 7
buildPriceTiers util src/catalog/sections/admin/ProductAdminCard.tsx:145 - 7
CatalogSources type src/catalog/sections/admin/ProductAdminCard.tsx:65 - 7
DataSourcingPanel component src/catalog/sections/admin/ProductAdminCard.tsx:598 - 7
numberOrNull util src/catalog/sections/admin/ProductAdminCard.tsx:140 - 7
ProductAdminCard component src/catalog/sections/admin/ProductAdminCard.tsx:718 - 7
RowState type src/catalog/sections/admin/ProductAdminCard.tsx:90 - 7
SourceFieldKey type src/catalog/sections/admin/ProductAdminCard.tsx:53 - 7
sourceRecordFor util src/catalog/sections/admin/ProductAdminCard.tsx:294 - 7
stateFromProduct util src/catalog/sections/admin/ProductAdminCard.tsx:112 - 7
uploadProductAsset util src/catalog/sections/admin/ProductAdminCard.tsx:386 - 7
AdminConsole component src/catalog/sections/AdminConsole.tsx:10 - 2
Archive component src/catalog/sections/Archive.tsx:359 Product document library (public route: /docs; /archive redirects). 2
documentProducts util src/catalog/sections/Archive.tsx:76 Product document library (public route: /docs; /archive redirects). 2
sortedDocumentBatches util src/catalog/sections/Archive.tsx:62 Product document library (public route: /docs; /archive redirects). 2
Financials component src/catalog/sections/Financials.tsx:33 VP money-in forecast from catalog orders and pharmacy payment terms. 1
Accounts util src/catalog/sections/index.ts:5 Barrel re-export for the catalog section screens. 1
AdminConsole util src/catalog/sections/index.ts:6 Barrel re-export for the catalog section screens. 1
Archive util src/catalog/sections/index.ts:7 Barrel re-export for the catalog section screens. 1
Financials util src/catalog/sections/index.ts:8 Barrel re-export for the catalog section screens. 1
Legal util src/catalog/sections/index.ts:9 Barrel re-export for the catalog section screens. 1
Login util src/catalog/sections/index.ts:10 Barrel re-export for the catalog section screens. 1
NuviaDownloads util src/catalog/sections/index.ts:11 Barrel re-export for the catalog section screens. 1
Orders util src/catalog/sections/index.ts:12 Barrel re-export for the catalog section screens. 1
OrdersAdmin util src/catalog/sections/index.ts:13 Barrel re-export for the catalog section screens. 1
Pharmacies util src/catalog/sections/index.ts:14 Barrel re-export for the catalog section screens. 1
Upload util src/catalog/sections/index.ts:15 Barrel re-export for the catalog section screens. 1
Login component src/catalog/sections/Login.tsx:55 INOPHA sign-in landing – canonical two-column hero (left: wordmark + 4
NuviaDownloads component src/catalog/sections/NuviaDownloads.tsx:52 - 2
Orders component src/catalog/sections/Orders.tsx:19 Orders (Bestellungen) screen for the catalog. 2
OrdersAdmin component src/catalog/sections/OrdersAdmin.tsx:117 VP-gated order approval queue for the Stage-2 light backend. 2
Pharmacies component src/catalog/sections/Pharmacies.tsx:36 VP-internal pharmacy directory, rep assignment, and order rollup. 1
CatalogShopApp component src/catalog/sections/routes.tsx:33 - 3
PageTitle component src/catalog/sections/shared.tsx:22 Shared bits for the catalog section screens (status map, page title). 7
STATUS component src/catalog/sections/shared.tsx:7 Shared bits for the catalog section screens (status map, page title). 7
Upload component src/catalog/sections/Upload.tsx:27 Supplier document upload UI (#261). Local metadata only; no file bytes 1
copyToClipboard util src/catalog/share.ts:44 Copy text to clipboard; resolves true on success, false on failure. 2
productUrl util src/catalog/share.ts:13 Absolute deep link to a product detail view. 2
shareTargets util src/catalog/share.ts:33 Salesperson share affordance (#275) — build a deep link to a product 2
ShareTargets type src/catalog/share.ts:27 Salesperson share affordance (#275) — build a deep link to a product 2
shopVersion util src/catalog/shopVersion.ts:3 - 2
ShopVersion type src/catalog/shopVersion.ts:1 - 2
SIMPLE_WRITE_HEADERS util src/catalog/simpleWrite.ts:1 - 8
simpleJsonBody util src/catalog/simpleWrite.ts:3 - 8
vpJsonBody util src/catalog/simpleWrite.ts:7 - 8
vpReadHeaders util src/catalog/simpleWrite.ts:22 VP-keyed READS send the same auth header on a plain GET (no body, no 8
vpWriteHeaders util src/catalog/simpleWrite.ts:15 The bridge authenticates VP writes by the `x-vp-key` HEADER (not a body field). 8
availableStock util src/catalog/stockGuard.ts:3 - 9
DEFAULT_TENANT_ID util src/catalog/tenant.ts:35 Per-tenant catalog config (brand · locale · auth · data source). 35
resolveTenant util src/catalog/tenant.ts:66 Resolve the active tenant: explicit id (VITE_TENANT) → hostname match → default. 35
TenantConfig type src/catalog/tenant.ts:10 Per-tenant catalog config (brand · locale · auth · data source). 35
TENANTS util src/catalog/tenant.ts:37 Per-tenant catalog config (brand · locale · auth · data source). 35
applyTheme util src/catalog/theme.ts:22 Light/dark theme — persisted, respects OS preference, sets 3
getInitialTheme util src/catalog/theme.ts:10 Light/dark theme — persisted, respects OS preference, sets 3
setTheme util src/catalog/theme.ts:26 Light/dark theme — persisted, respects OS preference, sets 3
Theme type src/catalog/theme.ts:6 Light/dark theme — persisted, respects OS preference, sets 3
__resetTrafficPingForTests util src/catalog/trafficPing.ts:132 - 7
pingEvent util src/catalog/trafficPing.ts:87 - 7
pingLoginGatePageview util src/catalog/trafficPing.ts:118 - 7
pingPageview util src/catalog/trafficPing.ts:74 - 7
pingSessionStart util src/catalog/trafficPing.ts:107 - 7
ShopTrafficEvent type src/catalog/trafficPing.ts:11 - 7
ShopTrafficMeta type src/catalog/trafficPing.ts:20 - 7
Availability type src/catalog/types.ts:19 Traffic-light availability (matches the reference catalog). 127
Batch type src/catalog/types.ts:23 A physical batch/lot of a product (medical-cannabis catalog batch schema; 127
CartLine type src/catalog/types.ts:236 Domain types for the Inopha/BCP pharmacist catalog. 127
CatalogFilters type src/catalog/types.ts:219 Domain types for the Inopha/BCP pharmacist catalog. 127
CatalogProduct type src/catalog/types.ts:99 Domain types for the Inopha/BCP pharmacist catalog. 127
Category type src/catalog/types.ts:14 Domain types for the Inopha/BCP pharmacist catalog. 127
ChosenPack type src/catalog/types.ts:86 A pack chosen on the detail/card, carried onto the cart line. 127
Cultivation type src/catalog/types.ts:16 Domain types for the Inopha/BCP pharmacist catalog. 127
DataConfidence type src/catalog/types.ts:34 Confidence in a row's data provenance — drives template-first honesty UI. 127
Genetics type src/catalog/types.ts:7 Domain types for the Inopha/BCP pharmacist catalog. 127
OrderRequest type src/catalog/types.ts:298 Domain types for the Inopha/BCP pharmacist catalog. 127
OrderRequestLine type src/catalog/types.ts:255 Domain types for the Inopha/BCP pharmacist catalog. 127
OrderStatus type src/catalog/types.ts:270 Domain types for the Inopha/BCP pharmacist catalog. 127
PackPriceBreak type src/catalog/types.ts:48 Quantity-break price for a per-pack product (e.g. "ab 3 Stk." → cheaper per pack). 127
PackUnit type src/catalog/types.ts:58 Native unit a product is sold in: grams (flower), millilitres (oils), mg, or whole units (devices). 127
PriceTier type src/catalog/types.ts:39 new SKU, awaiting Dennis' sheet / ERP+CoA ingest 127
ProductPack type src/catalog/types.ts:61 One way a product is packaged (a SKU). A product may ship in several sizes. 127
SortKey type src/catalog/types.ts:217 Domain types for the Inopha/BCP pharmacist catalog. 127
StoredOrderDocument type src/catalog/types.ts:286 A persisted pharmacy qualification document (Betriebserlaubnis etc.), as 127
Card component src/catalog/ui.tsx:246 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
CartIcon component src/catalog/ui.tsx:41 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ChevronDown component src/catalog/ui.tsx:48 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ConfidenceHint component src/catalog/ui.tsx:152 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ConfidenceHintKind type src/catalog/ui.tsx:145 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ConfidenceTag component src/catalog/ui.tsx:134 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
DocLink component src/catalog/ui.tsx:174 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
FileIcon component src/catalog/ui.tsx:77 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
GeneticsBadge component src/catalog/ui.tsx:96 ── Badges ── 21
InophaWordmark component src/catalog/ui.tsx:12 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
Minus component src/catalog/ui.tsx:58 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
MoonIcon component src/catalog/ui.tsx:89 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
Plus component src/catalog/ui.tsx:53 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ProductThumb component src/catalog/ui.tsx:225 Render just the file icon (no text label) — e.g. inside a table with a "CoA" header. */ 21
SearchIcon component src/catalog/ui.tsx:35 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
SunIcon component src/catalog/ui.tsx:83 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
ThcBadge component src/catalog/ui.tsx:117 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
Trash component src/catalog/ui.tsx:63 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
X component src/catalog/ui.tsx:72 Small shared primitives — inline-SVG icons (CSP-safe), badges, logo, thumb. 21
DEFAULT_FILTERS component src/catalog/useCatalog.ts:41 Filter + cart state for the catalog with seed-first API hydration. 6
priceFilterLabelKey util src/catalog/useCatalog.ts:163 Filter + cart state for the catalog with seed-first API hydration. 6
priceFilterStep util src/catalog/useCatalog.ts:169 Filter + cart state for the catalog with seed-first API hydration. 6
priceFilterUnit util src/catalog/useCatalog.ts:157 Filter + cart state for the catalog with seed-first API hydration. 6
productPriceFilterMetric util src/catalog/useCatalog.ts:148 Filter + cart state for the catalog with seed-first API hydration. 6
useCart hook src/catalog/useCatalog.ts:444 Filter + cart state for the catalog with seed-first API hydration. 6
useCatalogFilters hook src/catalog/useCatalog.ts:181 Filter + cart state for the catalog with seed-first API hydration. 6
DEFAULT_VAT_RATE util src/catalog/vat.ts:8 German VAT (USt) breakdown for the catalog (#90). Default 19% standard 1
ratePercent util src/catalog/vat.ts:48 Rate as a whole-number percent for display (19). 1
resolveVat util src/catalog/vat.ts:31 Use a backend-supplied VAT amount when present, else compute from net. 1
VatBreakdown type src/catalog/vat.ts:10 German standard USt 1
vatFromNet util src/catalog/vat.ts:22 Net (excl. VAT) → breakdown. 1
localizeTerm util src/catalog/vocab.ts:61 Resolve a controlled term to the active locale; unknown → unchanged. 8
localizeTerms util src/catalog/vocab.ts:66 Bilingual controlled vocabulary (#303) — terpenes, aroma, effects, 8
BULK_PACK_MIN_G util src/catalog/volumePricing.ts:18 Min pack size (g) for which buying by the kilo makes sense. Below this (dose 11
defaultKgLadder util src/catalog/volumePricing.ts:44 Best-guess kg ladder used until VP/sales enters real flower volume tiers. 11
editorTierSeed util src/catalog/volumePricing.ts:65 VP control-surface tier EDITOR seed only: real VP tiers if set, otherwise a 11
flowerQuantityQuote util src/catalog/volumePricing.ts:139 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
formatKgDisplay util src/catalog/volumePricing.ts:91 Trim trailing zeroes for kg input display (5, 5.25, 0.25). 11
isBulkPack util src/catalog/volumePricing.ts:21 Does this pack support the 1–5 kg volume-buy UI? (bulk packaging only) 11
kgToPacks util src/catalog/volumePricing.ts:73 Convert a typed kg quantity to the nearest whole fixed-size pack count. 11
NearMissNudge type src/catalog/volumePricing.ts:211 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
nextFlowerTierNudge util src/catalog/volumePricing.ts:219 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
nextPackBreakNudge util src/catalog/volumePricing.ts:252 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
packsForVolume util src/catalog/volumePricing.ts:280 Whole packs of a fixed size to reach ≥ targetG (always rounds up, min 1). 11
packsToKg util src/catalog/volumePricing.ts:83 Convert an internal pack count to kg for pharmacist-facing flower quantity. 11
parseKgInput util src/catalog/volumePricing.ts:97 Parse kg input, accepting either "." or "," as decimal separator. 11
perPackListDiscount util src/catalog/volumePricing.ts:193 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
perPackUnitPrice util src/catalog/volumePricing.ts:174 Per-pack unit price for a per-pack product at a given pack quantity, applying the 11
priceTiersForQuote util src/catalog/volumePricing.ts:57 Real VP-entered tiers only. Production data must be real, so we never surface a 11
quoteVolume util src/catalog/volumePricing.ts:289 Quote a target volume against a product's fixed pack size + tiers. 11
selectedTierForQty util src/catalog/volumePricing.ts:125 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
unitPriceForQty util src/catalog/volumePricing.ts:105 Highest tier whose `minQtyG ≤ totalG`, else the base €/g. 11
VOLUME_TIERS_KG util src/catalog/volumePricing.ts:11 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
VolumeQuote type src/catalog/volumePricing.ts:30 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
VolumeTierKg type src/catalog/volumePricing.ts:12 Volume-discount pricing (#85). Pack size is FIXED (INOPHA stock — no 11
AppErrorBoundary component src/components/AppErrorBoundary.tsx:9 App-level error boundary. Before this, ANY render throw white-screened the whole 1
EntityRailButton component src/components/EntityRail.jsx:37 @param {object} props.section { label, completeness } (completeness 0–100) 10
navButtonStyle util src/components/EntityRail.jsx:13 Shared left-rail category button — a label + count + a thin 10
default util src/components/flow/DlqList.tsx:303 Flow DLQ operator table — list dead-lettered outbox rows with 2
DlqAction type src/components/flow/DlqList.tsx:15 Flow DLQ operator table — list dead-lettered outbox rows with 2
DlqList component src/components/flow/DlqList.tsx:22 Flow DLQ operator table — list dead-lettered outbox rows with 2
__test__ util src/components/flow/LineageView.tsx:309 ---- Internal helpers exported for tests --------------------------------- 2
LineageView component src/components/flow/LineageView.tsx:47 LineageView — Flow Phase 3 D4 (frontend lineage view). 2
LineageViewProps type src/components/flow/LineageView.tsx:39 LineageView — Flow Phase 3 D4 (frontend lineage view). 2
ResolvedFlow type src/components/flow/LineageView.tsx:310 LineageView — Flow Phase 3 D4 (frontend lineage view). 2
ApiError type src/components/flow/NlDraftDialog.tsx:325 Silence unused-import warning when ApiError type narrowing not exercised 2
default util src/components/flow/NlDraftDialog.tsx:327 Flow Phase 5 F5 — natural-language flow-draft dialog. Operator 2
NlDraftDialog component src/components/flow/NlDraftDialog.tsx:37 Flow Phase 5 F5 — natural-language flow-draft dialog. Operator 2
NlDraftDialogProps type src/components/flow/NlDraftDialog.tsx:28 Flow Phase 5 F5 — natural-language flow-draft dialog. Operator 2
PageHeader component src/components/PageHeader.tsx:8 Shared page title + narrative lede — the Connections-style header 1
PageHeaderTools component src/components/PageHeaderTools.jsx:45 @param {object} props 54
PermissionGate component src/components/PermissionGate.tsx:42 PermissionGate — see file header. 0
PermissionGateProps type src/components/PermissionGate.tsx:24 PermissionGate — render `children` only if vervana-auth `/auth/check` 0
SampleDataBanner component src/components/SampleDataBanner.tsx:8 - 2
Select component src/components/Select.jsx:9 Styled select to replace native <select> (no OS dropdown chrome). 43
TabDef type src/components/Tabs.tsx:8 Tabs — minimal tablist used by Plan 14 Wave D.1 distributor views. 4
TabPanel component src/components/Tabs.tsx:60 TabPanel — see file header. 4
Tabs component src/components/Tabs.tsx:16 Tabs — see file header. 4
designVariant util src/config/designVariant.ts:16 Design variant switch — pick between alternate designs of the SAME screen 0
setDesignVariant util src/config/designVariant.ts:46 Persist a variant choice (for an in-app design toggle). 0
VP_CHAT_ENABLED util src/config/features.ts:8 VP_CHAT_ENABLED — the "Ask your VP" chat (and its /vp-chat view). 79
VP_SHOW_PROVENANCE util src/config/features.ts:4 Build-time feature flags. 79
ADMIN_NAV util src/config/navigation.ts:186 ADMIN_NAV — see file header. 2
BOTTOM_NAV util src/config/navigation.ts:249 BOTTOM_NAV — see file header. 2
DISTRIBUTOR_NAV util src/config/navigation.ts:95 DISTRIBUTOR_NAV — see file header. 2
NAV_SECTIONS util src/config/navigation.ts:259 NAV_SECTIONS — see file header. 2
NavItem type src/config/navigation.ts:69 Sidebar navigation config (V4 — Plan 14 Wave D.1 + D.2 merged; producer/retailer removed 2026-06-17). 2
NavItemId type src/config/navigation.ts:41 Sidebar navigation config (V4 — Plan 14 Wave D.1 + D.2 merged; producer/retailer removed 2026-06-17). 2
NavSection type src/config/navigation.ts:81 Sidebar navigation config (V4 — Plan 14 Wave D.1 + D.2 merged; producer/retailer removed 2026-06-17). 2
VERVANA_ADMIN_NAV util src/config/navigation.ts:211 VERVANA_ADMIN_NAV — see file header. 2
ProfitShareConfig type src/config/profitShare.ts:13 profitShare.ts — per-tenant profit-share partner labels. 11
ResolvedProfitShare type src/config/profitShare.ts:25 - 11
resolveProfitShare util src/config/profitShare.ts:37 Resolve the profit-share party labels for the active tenant. 11
matchRoute util src/config/routes.ts:456 Match a path against the registry; returns entry + extracted params. 13
pathFor util src/config/routes.ts:442 Build a concrete URL for a viewId; replaces `:param` from `params`. 13
RouteEntry type src/config/routes.ts:72 pruned 2026-06-15: 'quality-permits' + 'quality-permit-detail' — /api/quality/permits empty for both tenants (Northwind Therapeutics+BCP) — re-enable when data lands 13
VIEW_REGISTRY util src/config/routes.ts:90 VIEW_REGISTRY — see file header. 13
ViewId type src/config/routes.ts:17 View registry — maps viewId → React.lazy chunk + URL path. 13
BCP_TENANT_ID util src/config/tenants.ts:17 Prod BCP tenant id. The cockpit's baked snapshot AND its facet options 2
isBcpTenant util src/config/tenants.ts:25 True when the active tenant is BCP. Matches the canonical id, or a `bcp` 2
DistributorViewId type src/config/viewWidgetRegistry.ts:46 Distributor nav ids that participate in auto-hide. 2
EXEMPT_NAV_IDS util src/config/viewWidgetRegistry.ts:67 Nav ids that are NEVER auto-hidden: 2
VIEW_WIDGET_REGISTRY util src/config/viewWidgetRegistry.ts:94 The per-view registry. Each view's native widgets surface real data only when 2
ViewWidget type src/config/viewWidgetRegistry.ts:30 A widget a distributor view hosts, with its capability gate. 2
DEFAULT_PANEL_PRESENTER component src/config/widgetComponentRegistry.ts:46 The default presenter when a widget id has no registered component. 3
PanelPresenter type src/config/widgetComponentRegistry.ts:30 widgetComponentRegistry — maps a Panel's widget id → an optional 3
PanelPresenterProps type src/config/widgetComponentRegistry.ts:23 Props every presentational panel component receives. 3
resolvePanelPresenter util src/config/widgetComponentRegistry.ts:52 Resolve the presentational component for a panel from its first widget id. 3
WIDGET_COMPONENT_REGISTRY component src/config/widgetComponentRegistry.ts:37 widget id → presentational component. Seeded with a couple of generic 3
default util src/design-gallery/screens/ActionsGallery.jsx:139 - 3
default util src/design-gallery/screens/ChatGallery.jsx:74 - 3
default util src/design-gallery/screens/DataGallery.jsx:325 - 3
fixtures util src/design-gallery/screens/DemandGallery.jsx:4 - 2
fixtures util src/design-gallery/screens/FinancialsGallery.jsx:4 - 1
fixtures util src/design-gallery/screens/InventoryGallery.jsx:9 - 3
messagesGalleryFixtures util src/design-gallery/screens/MessagesGallery.jsx:266 - 2
fixtures util src/design-gallery/screens/PharmaciesGallery.jsx:152 - 3
fixtures util src/design-gallery/screens/RoutesGallery.jsx:5 - 2
fixtures util src/design-gallery/screens/SupplyGallery.jsx:66 - 2
fixtures util src/design-gallery/screens/TeamGallery.jsx:102 - 2
fixtures util src/design-gallery/screens/VpCatalogGallery.jsx:5 - 2
ActivityMeta type src/hooks/useActivityReporter.ts:16 useActivityReporter — data hook wrapping TanStack Query. 1
useActivityReporter hook src/hooks/useActivityReporter.ts:22 useActivityReporter — see file header. 1
ClientError component src/hooks/useDashboard.ts:135 useDashboard — data hook wrapping TanStack Query over the GraphQL data layer. 3
DASHBOARD_QUERY component src/hooks/useDashboard.ts:65 useDashboard — data hook wrapping TanStack Query over the GraphQL data layer. 3
DashboardLayout type src/hooks/useDashboard.ts:32 Dashboard grid layout. cols defaults to 12 (see backend resolver). 3
DashboardSpec type src/hooks/useDashboard.ts:48 A resolved saved dashboard view (config only). 3
PanelGridPos type src/hooks/useDashboard.ts:24 Grid placement for one panel. All fields optional (opaque JSON). 3
PanelSpec type src/hooks/useDashboard.ts:38 One panel's CONFIG (no data — data arrives via usePanelData). 3
useDashboard hook src/hooks/useDashboard.ts:103 useDashboard — fetch one saved view's CONFIG via GraphQL. 3
UseDashboardResult type src/hooks/useDashboard.ts:90 useDashboard — data hook wrapping TanStack Query over the GraphQL data layer. 3
visiblePanelKeys util src/hooks/useDashboard.ts:130 Visible (non-hidden) panel keys of a spec, in layout order. 3
useDataQuery hook src/hooks/useDataQuery.ts:36 useDataQuery — GraphQL replacement for useGracefulQuery('/api/{module}/{action}'). 64
UseDataQueryOpts type src/hooks/useDataQuery.ts:27 useDataQuery — GraphQL replacement for useGracefulQuery('/api/{module}/{action}'). 64
DataVersionResponse type src/hooks/useDataVersion.ts:15 - 1
useDataVersion hook src/hooks/useDataVersion.ts:34 useDataVersion — see file header. 1
UseDataVersionResult type src/hooks/useDataVersion.ts:23 - 1
FilterPreset type src/hooks/useFilterPresets.ts:19 useFilterPresets — load/save/delete per-page named filter presets. 2
useFilterPresets hook src/hooks/useFilterPresets.ts:47 useFilterPresets — see file header. 2
UseFilterPresetsResult type src/hooks/useFilterPresets.ts:29 useFilterPresets — load/save/delete per-page named filter presets. 2
Correction type src/hooks/useFinanceWrite.ts:17 - 7
useFinanceWrite hook src/hooks/useFinanceWrite.ts:19 - 7
FLOW_DLQ_KEY util src/hooks/useFlowDlq.ts:25 TanStack Query hooks for the Flow DLQ operator view. 1
useDropDlq hook src/hooks/useFlowDlq.ts:55 TanStack Query hooks for the Flow DLQ operator view. 1
useFlowDlq hook src/hooks/useFlowDlq.ts:27 TanStack Query hooks for the Flow DLQ operator view. 1
useReplayDlq hook src/hooks/useFlowDlq.ts:41 TanStack Query hooks for the Flow DLQ operator view. 1
FlowzzMarket type src/hooks/useFlowzzMarket.ts:53 useFlowzzMarket — external market benchmark (flowzz) keyed by strain. 11
MarketRecord type src/hooks/useFlowzzMarket.ts:23 useFlowzzMarket — external market benchmark (flowzz) keyed by strain. 11
strainKey util src/hooks/useFlowzzMarket.ts:49 Normalize a strain to the join key — MUST match the endpoint (lower+trim). 11
useFlowzzMarket hook src/hooks/useFlowzzMarket.ts:62 useFlowzzMarket — external market benchmark (flowzz) keyed by strain. 11
FxMode type src/hooks/useFxRate.ts:27 useFxRate — data hook wrapping TanStack Query. 1
FxRateResponse type src/hooks/useFxRate.ts:29 useFxRate — data hook wrapping TanStack Query. 1
useFxRate hook src/hooks/useFxRate.ts:69 useFxRate — see file header. 1
UseFxRateInput type src/hooks/useFxRate.ts:38 useFxRate — data hook wrapping TanStack Query. 1
UseFxRateResult type src/hooks/useFxRate.ts:49 useFxRate — data hook wrapping TanStack Query. 1
DebugMeta type src/hooks/useGracefulQuery.ts:29 Dev-only debug discriminator (backend `?debug=1` + BACKEND_DEV_AUTH=1). 35
GracefulEnvelope type src/hooks/useGracefulQuery.ts:45 useGracefulQuery — Plan 14 Wave D.1. 35
GracefulResult type src/hooks/useGracefulQuery.ts:56 useGracefulQuery — Plan 14 Wave D.1. 35
useGracefulQuery hook src/hooks/useGracefulQuery.ts:76 useGracefulQuery — see file header. 35
UseGracefulQueryOpts type src/hooks/useGracefulQuery.ts:63 useGracefulQuery — Plan 14 Wave D.1. 35
useIdleRefresh hook src/hooks/useIdleRefresh.ts:17 useIdleRefresh — see file header. 1
SEND_MESSAGE_MUTATION util src/hooks/useMessages.ts:71 Messages context-fabric — data hooks (mock now, GraphQL seam for Allan). 1
THREAD_MESSAGES_QUERY util src/hooks/useMessages.ts:56 Messages context-fabric — data hooks (mock now, GraphQL seam for Allan). 1
THREADS_QUERY util src/hooks/useMessages.ts:38 ── GraphQL contract (the seam Allan implements — #140–#142) ──────────────── 1
useSendMessage hook src/hooks/useMessages.ts:140 Send a message on a chosen channel. In mock mode it appends to the thread's 1
useThreadArtifacts hook src/hooks/useMessages.ts:119 Shareable artifacts for a collaboration (share panel — #135). 1
useThreadMessages hook src/hooks/useMessages.ts:99 Messages for one thread (the centre pane). 1
useThreads hook src/hooks/useMessages.ts:86 All threads for the current user (thread list). 1
ClientError component src/hooks/usePanelData.ts:118 usePanelData — data hook wrapping TanStack Query over the GraphQL data layer. 3
PANEL_DATA_QUERY component src/hooks/usePanelData.ts:32 usePanelData — data hook wrapping TanStack Query over the GraphQL data layer. 3
usePanelData hook src/hooks/usePanelData.ts:66 usePanelData — fetch masked data for the given visible panels. 3
UsePanelDataOpts type src/hooks/usePanelData.ts:55 usePanelData — data hook wrapping TanStack Query over the GraphQL data layer. 3
UsePanelDataResult type src/hooks/usePanelData.ts:46 usePanelData — data hook wrapping TanStack Query over the GraphQL data layer. 3
ApiError util src/hooks/usePoCounts.ts:129 usePoCounts — KPI/per-stage counts derived from the GraphQL PO data layer. 3
classifyPoNodes util src/hooks/usePoCounts.ts:89 Classify GraphQL PurchaseOrder nodes — `status` carries the stage text. 3
classifyPos util src/hooks/usePoCounts.ts:70 classifyPos — bucket PO rows into KPI counts + per-stage tally. 3
PoCounts type src/hooks/usePoCounts.ts:43 usePoCounts — KPI/per-stage counts derived from the GraphQL PO data layer. 3
PoRow type src/hooks/usePoCounts.ts:35 Retained for backward compatibility with this hook's prior REST shape. The 3
usePoCounts hook src/hooks/usePoCounts.ts:109 usePoCounts — active-tenant PO KPI/stage counts via GraphQL. 3
UsePoCountsResult type src/hooks/usePoCounts.ts:100 usePoCounts — KPI/per-stage counts derived from the GraphQL PO data layer. 3
ClientError component src/hooks/useProfitShareCompare.ts:307 useProfitShareCompare — BcP V1↔V2 profit-share comparison via the GraphQL data layer. 7
EMPTY_COMPARE component src/hooks/useProfitShareCompare.ts:211 Type-safe neutral value so the widget's body-top derivations stay defined 7
PROFIT_SHARE_COMPARE_QUERY component src/hooks/useProfitShareCompare.ts:84 useProfitShareCompare — BcP V1↔V2 profit-share comparison via the GraphQL data layer. 7
useProfitShareCompare hook src/hooks/useProfitShareCompare.ts:250 useProfitShareCompare — fetch the BcP V1↔V2 comparison via GraphQL. 7
UseProfitShareCompareResult type src/hooks/useProfitShareCompare.ts:238 useProfitShareCompare — BcP V1↔V2 profit-share comparison via the GraphQL data layer. 7
ClientError component src/hooks/usePurchaseOrders.ts:566 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
filterPoRows util src/hooks/usePurchaseOrders.ts:154 Multi-token AND search over the fields present in the list projection. 20
PO_DETAIL_QUERY component src/hooks/usePurchaseOrders.ts:430 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
PO_TRACKER_FIRST_PAGE component src/hooks/usePurchaseOrders.ts:206 First-page size: rendered immediately for a fast first paint. The full set 20
PO_TRACKER_LIST_QUERY component src/hooks/usePurchaseOrders.ts:213 Phase-2 background load is UNLIMITED — fetchList(null) sends limit:null so the 20
PoDetail type src/hooks/usePurchaseOrders.ts:388 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
PoDetailHeader type src/hooks/usePurchaseOrders.ts:348 Header shape PoDetailView renders (snake_case subset it actually reads). 20
PoDetailLine type src/hooks/usePurchaseOrders.ts:370 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
PoLineNode type src/hooks/usePurchaseOrders.ts:25 PoLine fields the widget needs (qty for the aggregated Qty column). 20
PoTrackerRow type src/hooks/usePurchaseOrders.ts:126 Row shape the PO Tracker list widget renders (snake_case). 20
PURCHASE_ORDERS_QUERY component src/hooks/usePurchaseOrders.ts:44 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
PurchaseOrderNode type src/hooks/usePurchaseOrders.ts:32 PurchaseOrder node — camelCase, matches the SDL field names. Authz-gated 20
sumLineQty util src/hooks/usePurchaseOrders.ts:99 Sum the line quantities of a PO (numeric strings) → number, or null if none parse. 20
usePoTrackerList hook src/hooks/usePurchaseOrders.ts:289 usePoTrackerList — the PO Tracker stage list via GraphQL. 20
UsePoTrackerListResult type src/hooks/usePurchaseOrders.ts:265 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
usePurchaseOrderDetail hook src/hooks/usePurchaseOrders.ts:539 usePurchaseOrderDetail — single PO header + lines via GraphQL. 20
UsePurchaseOrderDetailResult type src/hooks/usePurchaseOrders.ts:523 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
usePurchaseOrders hook src/hooks/usePurchaseOrders.ts:73 usePurchaseOrders — fetch the active tenant's POs via GraphQL. 20
UsePurchaseOrdersResult type src/hooks/usePurchaseOrders.ts:61 usePurchaseOrders — data hook wrapping TanStack Query over the GraphQL data layer. 20
useWidget hook src/hooks/useWidget.ts:25 useWidget — GraphQL replacement for useGracefulQuery('/api/widgets/:id'). 85
Achievement type src/layout/extras/AchievementToast.tsx:13 AchievementToast — polls GET /api/me/achievements every 30s and shows a 3
AchievementToast component src/layout/extras/AchievementToast.tsx:27 AchievementToast — see file header. 3
CommandPalette component src/layout/extras/CommandPalette.tsx:54 CommandPalette — see file header. 3
OnboardingWizard component src/layout/extras/OnboardingWizard.tsx:34 OnboardingWizard — see file header. 3
ShortcutRow type src/layout/extras/ShortcutsHelpPanel.tsx:9 ShortcutsHelpPanel — `?` opens a modal listing every shell-wide 3
SHORTCUTS component src/layout/extras/ShortcutsHelpPanel.tsx:18 SHORTCUTS — see file header. 3
ShortcutsHelpPanel component src/layout/extras/ShortcutsHelpPanel.tsx:29 ShortcutsHelpPanel — see file header. 3
ServiceStatus type src/layout/extras/SystemStateBar.tsx:12 SystemStateBar — thin bar across the top of the shell that lists each 3
SystemStateBar component src/layout/extras/SystemStateBar.tsx:25 SystemStateBar — see file header. 3
ShortcutOptions type src/layout/extras/useKeyboardShortcut.ts:12 Shared keyboard shortcut hook (Plan 14 Wave D.3). 4
useKeyboardShortcut hook src/layout/extras/useKeyboardShortcut.ts:27 useKeyboardShortcut — see file header. 4
openVPChat util src/layout/extras/VPChatPanel.tsx:104 Helper for callers (e.g. Sidebar nav row) to open the drawer. 2
VP_CHAT_OPEN_EVENT component src/layout/extras/VPChatPanel.tsx:18 VP_CHAT_OPEN_EVENT — see file header. 2
VPChatPanel component src/layout/extras/VPChatPanel.tsx:24 VPChatPanel — see file header. 2
SettingsStub component src/layout/SettingsStub.jsx:12 SettingsStub — see file header. 0
Shell component src/layout/Shell.jsx:79 - 3
Sidebar component src/layout/Sidebar.jsx:26 Sidebar — consumes typed nav config (`config/navigation.ts`) + route 1
deriveSidebarIdentity util src/layout/sidebarIdentity.js:50 - 2
TaskInboxStub component src/layout/TaskInboxStub.jsx:6 TaskInboxStub — shell chrome (always-on; permission-filtered). 0
TenantSwitcher component src/layout/TenantSwitcher.tsx:27 TenantSwitcher — see file header. 2
VervanaLogo component src/layout/VervanaLogo.jsx:25 VervanaLogo — shell chrome (always-on; permission-filtered). 5
VervanaMark component src/layout/VervanaLogo.jsx:7 Just the V mark (the wordmark's first glyph) — used in the mobile top bar. 5
AccrualRow type src/lib/accruals.ts:7 - 3
Accruals type src/lib/accruals.ts:16 - 3
buildAccruals util src/lib/accruals.ts:26 Build the accrual register: provisions for the missing, accruals for annuals, DD dates. Pure. 3
AnomalyKind type src/lib/anomalies.ts:7 - 5
AnomalySeverity type src/lib/anomalies.ts:6 - 5
buildFinanceAnomalies util src/lib/anomalies.ts:30 Cross-finance validation scan: impossible values, duplicates, tie-outs, AR and deposit mapping. Pure. 5
FinanceAnomaly type src/lib/anomalies.ts:14 - 5
api util src/lib/api.ts:168 api — see file header. 45
apiAuth util src/lib/api.ts:161 apiAuth — see file header. 45
apiBackend util src/lib/api.ts:162 api — pure helper (no React). 45
ApiClient type src/lib/api.ts:123 api — pure helper (no React). 45
ApiError component src/lib/api.ts:53 ApiError — see file header. 45
apiQuery util src/lib/api.ts:178 TanStack Query factory helper. Wraps `useQuery` with an `AbortSignal`-aware 45
genReqId util src/lib/api.ts:83 Generate a UUID v4. Uses crypto.randomUUID when available (all evergreen 45
HttpMethod type src/lib/api.ts:39 api — pure helper (no React). 45
qs util src/lib/api.ts:67 Serialize a flat record into a query string. Drops `undefined` and `null` 45
RequestOptions type src/lib/api.ts:41 api — pure helper (no React). 45
ApInbox type src/lib/apInbox.ts:15 - 4
ApItem type src/lib/apInbox.ts:6 - 4
buildApInbox util src/lib/apInbox.ts:26 Unified AP + card-receipt inbox — pending approvals first. Pure. 4
BankLine type src/lib/bankRecon.ts:6 - 4
BankRecon type src/lib/bankRecon.ts:15 - 4
buildBankRecon util src/lib/bankRecon.ts:26 Auto-match bank lines; surface the exceptions to review. Pure. 4
buildCashPlan util src/lib/cashPlan.ts:101 Flatten all PO payment schedules into one forward cash plan. Pure. 9
CashInflow type src/lib/cashPlan.ts:34 - 9
CashPlan type src/lib/cashPlan.ts:51 - 9
CashPlanMonth type src/lib/cashPlan.ts:33 - 9
CashPlanWeek type src/lib/cashPlan.ts:42 - 9
Obligation type src/lib/cashPlan.ts:16 - 9
buildCorpayRecon util src/lib/corpay.ts:38 Break Corpay settlements into payments mapped to POs, with FX + invoice status. Pure. 4
CorpayPayment type src/lib/corpay.ts:8 - 4
CorpayRecon type src/lib/corpay.ts:30 - 4
CorpaySettlement type src/lib/corpay.ts:18 - 4
buildCreditExposure util src/lib/creditLimits.ts:40 Per-pharmacy/location credit headroom + over-limit (uninsured) exposure. Pure. 9
CreditExposure type src/lib/creditLimits.ts:25 - 9
CreditExposureRow type src/lib/creditLimits.ts:10 - 9
CreditStatus type src/lib/creditLimits.ts:8 - 9
CsvExportButton component src/lib/csvExport.tsx:92 Unobtrusive small "Export CSV" button. Renders nothing when there 16
CsvExportButtonProps type src/lib/csvExport.tsx:75 Client-side CSV export (Phase 1b · C1). 16
exportRowsToCsv util src/lib/csvExport.tsx:54 Serialize `rows` to CSV and trigger a browser download. No-op when `rows` is 16
rowsToCsv util src/lib/csvExport.tsx:36 Serialize `rows` to a CSV string. Header derived from `columns` or the keys 16
analysisCashFlow util src/lib/financeAnalysisModel.ts:110 - 2
analysisMarginKpi util src/lib/financeAnalysisModel.ts:92 - 2
analysisPnl util src/lib/financeAnalysisModel.ts:36 ── P&L from the monthly-close accounts (ties to the Close tab) ─────────────────── 2
buildAnalysisModel util src/lib/financeAnalysisModel.ts:224 The full Analysis dataset, every figure derived from the canonical builders. 2
FINANCE_MOCK util src/lib/financeMock.ts:18 The switch. On in dev/prod until backend fields land; off in tests; flip with VITE_FINANCE_MOCK=false at go-live. 4
mockExpectedRevenue util src/lib/financeMock.ts:36 Deterministic expected-revenue estimate from cost (markup 1.30–1.64 by id). Pure. 4
mockPaymentSchedule util src/lib/financeMock.ts:46 Reasonable 10 / 50 / 40 payment schedule derived from cost + dates. Pure. 4
AccrualSeed type src/lib/financeMockData.ts:316 Accruals / provisions (FIN-26 / F2) — annual invoices spread to a monthly accrual; 14
AgreementSeed type src/lib/financeMockData.ts:421 Master-agreement registry (FIN-29 / G1) — agreements aren't standardized; their 14
ApInboxSeed type src/lib/financeMockData.ts:464 AP inbox (FIN-23 / C4·C5) — AP invoices are approved in Candis and card receipts 14
BankLineSeed type src/lib/financeMockData.ts:287 Bank reconciliation (FIN-22 / C1) — Jenny books the bank statement line-by-line by 14
CashInflowSeed type src/lib/financeMockData.ts:259 - 14
CloseAccountSeed type src/lib/financeMockData.ts:234 Monthly close (FIN-25 / F1) — High Tide needs account-by-account month-over-month 14
CorpayPaymentSeed type src/lib/financeMockData.ts:190 Corpay reconciliation (FIN-21 / C2) — growers are paid in CAD; Corpay settles a 14
CorpaySettlementSeed type src/lib/financeMockData.ts:198 - 14
InvoiceAllocationSeed type src/lib/financeMockData.ts:365 - 14
LineageSeed type src/lib/financeMockData.ts:396 Substitution lineage (FIN-30 / B3) — 500kg ordered → 400 final, one batch swaps 14
mockAccruals util src/lib/financeMockData.ts:335 Fallback recurring-cost / accrual register. 14
mockAgreements util src/lib/financeMockData.ts:439 Fallback master-agreement registry (RBAC-gated in real life). 14
mockApInbox util src/lib/financeMockData.ts:483 Fallback unified AP / card-receipt inbox. 14
mockBankLines util src/lib/financeMockData.ts:308 Fallback CAMT bank lines (auto-matched or flagged for review). 14
mockCashInflows util src/lib/financeMockData.ts:279 Cash inflows (FIN-18 money-in): expected pharmacy AR receipts, with COFAS paying 14
mockCorpaySettlements util src/lib/financeMockData.ts:226 Fallback Corpay settlements (each bundles many CAD→EUR payments). 14
mockHighTidePackage util src/lib/financeMockData.ts:457 Fallback High Tide monthly package contents. 14
mockInvoiceAllocations util src/lib/financeMockData.ts:389 Fallback invoice allocation lines: one invoice ↔ many POs, one PO ↔ partial batches. 14
mockLineage util src/lib/financeMockData.ts:413 Fallback PO substitution/adjustment lineage events. 14
mockMonthlyClose util src/lib/financeMockData.ts:255 Fallback month-over-month close accounts with grounded commentary. 14
mockPharmacyCredit util src/lib/financeMockData.ts:181 Fallback per-pharmacy/location AR credit limits + exposure. 14
mockPoDetail util src/lib/financeMockData.ts:106 Fallback PO detail (header + lines + schedule) for the detail page. 14
mockPoEvents util src/lib/financeMockData.ts:95 Fallback PO event stream: custody / COA / import permit / THC grade. 14
mockPoList util src/lib/financeMockData.ts:67 Fallback PO list for the tracker (L1 + KPIs derive from these rows). 14
mockProfitShareCompare util src/lib/financeMockData.ts:488 Fallback profit-share comparison for the Scenario simulator (BcP V1↔V2). 14
mockProforma util src/lib/financeMockData.ts:361 Fallback deposit tranches and their pro-forma status. 14
PackageItemSeed type src/lib/financeMockData.ts:446 High Tide package (FIN-28 / F5/F6) — the monthly reporting package to the public 14
PharmacyCreditSeed type src/lib/financeMockData.ts:160 AR credit limits (FIN-24 / D1) — all AR is factored via COFAS; the insurer sets 14
PoEventSeed type src/lib/financeMockData.ts:71 - 14
ProformaSeed type src/lib/financeMockData.ts:343 Pro-forma facilitation (FIN-20 / B2) — deposit tranches need a pro-forma invoice 14
FinanceProvenance type src/lib/financeProvenance.ts:3 - 3
ProvenanceState type src/lib/financeProvenance.ts:1 - 3
ClassifiedSource type src/lib/financeSources.ts:88 ── Source classifier ──────────────────────────────────────────────────────────── 3
classifySource util src/lib/financeSources.ts:125 Classify a `source` string into its system of record + a deep link when possible. 3
D365Entity type src/lib/financeSources.ts:43 ── D365 Finance & Operations deep links ───────────────────────────────────────── 3
d365Link util src/lib/financeSources.ts:72 Deep link to a D365 F&O record (or the entity's list page when no key is known). 3
hasSourceLink util src/lib/financeSources.ts:149 True when a source resolves to a clickable record/portal in its owning system. 3
SOR_META util src/lib/financeSources.ts:27 - 3
SorKind type src/lib/financeSources.ts:25 scanned document / DMS 3
SystemOfRecord type src/lib/financeSources.ts:14 The VP ⇄ D365 split, made data. 3
__resetCorrections util src/lib/financeWrite.ts:67 Test seam. 2
canWriteFinance util src/lib/financeWrite.ts:62 RBAC is enforced on the BACKEND (the canonical writer mutation + field-level @authz). 2
Correction type src/lib/financeWrite.ts:9 - 2
CorrectionInput type src/lib/financeWrite.ts:22 - 2
getCorrections util src/lib/financeWrite.ts:36 Current audit trail (newest first). Stable reference until a write occurs. 2
recordCorrection util src/lib/financeWrite.ts:45 Canonical finance write — stamps provenance + appends to the audit trail, queued 2
subscribe util src/lib/financeWrite.ts:30 Subscribe to the audit store (for useSyncExternalStore). 2
SyncStatus type src/lib/financeWrite.ts:7 Finance write surface (FIN-16 / FIN-13) — the decision: finance corrects/approves 2
ActionKind type src/lib/flow-client.ts:33 - 7
CreateTaskItemAction type src/lib/flow-client.ts:35 - 7
DryRunResult type src/lib/flow-client.ts:103 - 7
fetchFlowLineage util src/lib/flow-client.ts:367 Convenience wrapper around `flowApi.lineage` for callers that want a 7
Flow type src/lib/flow-client.ts:57 - 7
FLOW_ACCENT component src/lib/flow-client.ts:375 Brand color used across Vervana Flow surfaces. 7
FlowAction type src/lib/flow-client.ts:55 - 7
flowApi util src/lib/flow-client.ts:130 ───────────────────────────────────────────────────────────────────────── 7
FlowDetail type src/lib/flow-client.ts:121 - 7
FlowLineageResponse type src/lib/flow-client.ts:215 - 7
FlowMeta type src/lib/flow-client.ts:97 - 7
FlowMetaField type src/lib/flow-client.ts:86 - 7
FlowMetaFieldEnumValue type src/lib/flow-client.ts:85 - 7
FlowMetaObject type src/lib/flow-client.ts:92 - 7
FlowOverlayPolicy type src/lib/flow-client.ts:184 - 7
FlowRun type src/lib/flow-client.ts:74 - 7
FlowScopeType type src/lib/flow-client.ts:177 ───────────────────────────────────────────────────────────────────────── 7
FlowStatus type src/lib/flow-client.ts:22 ───────────────────────────────────────────────────────────────────────── 7
FlowTrigger type src/lib/flow-client.ts:26 - 7
isRouterUnreachable util src/lib/flow-client.ts:397 - 7
LAYER_LABEL component src/lib/flow-client.ts:217 - 7
LineageEntry type src/lib/flow-client.ts:186 - 7
NL_DRAFT_MAX component src/lib/flow-client.ts:391 - 7
NL_DRAFT_MIN component src/lib/flow-client.ts:390 - 7
nlDraft util src/lib/flow-client.ts:393 - 7
NlDraftResponse type src/lib/flow-client.ts:384 ───────────────────────────────────────────────────────────────────────── 7
ResolvedActionSpec type src/lib/flow-client.ts:202 - 7
ResolvedFlow type src/lib/flow-client.ts:207 - 7
ResolvedTriggerSpec type src/lib/flow-client.ts:193 - 7
TriggerKind type src/lib/flow-client.ts:24 - 7
UpdateTaskItemAction type src/lib/flow-client.ts:47 - 7
useActivateFlow hook src/lib/flow-client.ts:305 - 7
useCreateFlow hook src/lib/flow-client.ts:274 - 7
useDeactivateFlow hook src/lib/flow-client.ts:318 - 7
useDryRun hook src/lib/flow-client.ts:331 - 7
useFlow hook src/lib/flow-client.ts:244 - 7
useFlowLineage hook src/lib/flow-client.ts:344 Flow Phase 3 D4 — lineage view query. 30s staleTime per plan; keyed by 7
useFlowMeta hook src/lib/flow-client.ts:255 - 7
useFlowRuns hook src/lib/flow-client.ts:263 - 7
useFlows hook src/lib/flow-client.ts:236 - 7
useNlDraft hook src/lib/flow-client.ts:403 - 7
useUpdateFlow hook src/lib/flow-client.ts:288 - 7
fmtMoney util src/lib/fmtMoney.ts:11 fmtMoney — minimal money formatter for Plan 13 Wave 2. 7
fmtMoneyCents util src/lib/fmtMoney.ts:23 Convenience: format from cents. 7
Agreement type src/lib/governance.ts:5 - 6
AgreementRegistry type src/lib/governance.ts:15 - 6
buildAgreements util src/lib/governance.ts:18 Master-agreement registry — renegotiation flags first. Pure. 6
buildHighTidePackage util src/lib/governance.ts:35 High Tide monthly package readiness. Pure. 6
HighTidePackage type src/lib/governance.ts:27 - 6
PackageItem type src/lib/governance.ts:25 - 6
ClientError component src/lib/graphql-client.ts:121 graphqlClient — thin graphql-request wrapper for the backend /graphql endpoint. 12
gqlRequest util src/lib/graphql-client.ts:74 Execute a typed GraphQL query against the backend. Adds a fresh 12
gqlRequestByHash util src/lib/graphql-client.ts:96 Execute a GraphQL operation by its persisted-query hash (SHA-256 of the 12
GRAPHQL_ENDPOINT component src/lib/graphql-client.ts:49 graphqlClient — thin graphql-request wrapper for the backend /graphql endpoint. 12
graphqlClient util src/lib/graphql-client.ts:59 Shared client. credentials:'include' sends the bff_session cookie. 12
buildInvoiceAllocations util src/lib/invoicesOps.ts:99 B1/E1 invoice allocations: split invoices by PO/batch/strain, book native CAD + EUR. Pure. 5
buildLineage util src/lib/invoicesOps.ts:48 PO substitution/adjustment lineage — most recent first. Pure. 5
buildProforma util src/lib/invoicesOps.ts:23 Deposit tranches and their pro-forma status — outstanding first. Pure. 5
InvoiceAllocationGroup type src/lib/invoicesOps.ts:75 - 5
InvoiceAllocationLine type src/lib/invoicesOps.ts:55 - 5
InvoiceAllocations type src/lib/invoicesOps.ts:91 - 5
Lineage type src/lib/invoicesOps.ts:45 - 5
LineageEvent type src/lib/invoicesOps.ts:35 - 5
ProformaPlan type src/lib/invoicesOps.ts:14 - 5
ProformaRow type src/lib/invoicesOps.ts:5 - 5
buildMonthlyClose util src/lib/monthlyClose.ts:25 Build the month-over-month close with grounded, reviewable commentary. Pure. 8
CloseAccount type src/lib/monthlyClose.ts:7 - 8
MonthlyClose type src/lib/monthlyClose.ts:18 - 8
DEFAULT_SHARED_FIELDS component src/lib/po-field-groups.ts:38 DEFAULT_SHARED_FIELDS — see file header. 0
EDITABLE_FIELDS component src/lib/po-field-groups.ts:45 EDITABLE_FIELDS — see file header. 0
PO_FIELD_GROUPS component src/lib/po-field-groups.ts:22 PO_FIELD_GROUPS — see file header. 0
PoField type src/lib/po-field-groups.ts:10 po-field-groups.ts — canonical PO field set + sensitivity labels for the 0
aggregateByCustody util src/lib/poCustody.ts:269 Aggregate list rows into the custody spine across every dimension. Pure: pass 13
CUSTODY_SPINE util src/lib/poCustody.ts:53 The canonical custody spine, in order. 13
CustodyAgg type src/lib/poCustody.ts:229 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
CustodyAggregation type src/lib/poCustody.ts:240 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
CustodyKey type src/lib/poCustody.ts:32 ───────────────────────────────────────────────────────────────────────────── 13
custodyStage util src/lib/poCustody.ts:66 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
CustodyStage type src/lib/poCustody.ts:40 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
diffDays util src/lib/poCustody.ts:139 Whole-day difference a − b (both ISO dates). 13
DimensionKey type src/lib/poCustody.ts:197 ───────────────────────────────────────────────────────────────────────────── 13
DimensionMeta type src/lib/poCustody.ts:205 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
DIMENSIONS util src/lib/poCustody.ts:220 Real tracker-row projection fields → pos=count, value=orderValue, 13
dimValue util src/lib/poCustody.ts:312 Read a single dimension off an aggregate (null when that dimension is unbacked). 13
expedite util src/lib/poCustody.ts:157 Derive the expediting status of a list row from its custody bucket + ETA. 13
Expedite type src/lib/poCustody.ts:126 Custody-spine ontology + expediting + dimension aggregation for the PO Tracker. 13
ExpediteKey type src/lib/poCustody.ts:119 ───────────────────────────────────────────────────────────────────────────── 13
STAGE_TO_CUSTODY util src/lib/poCustody.ts:77 Emitted `app.po_history.stage` → custody bucket. PROVISIONAL — confirm the 13
toCustodyKey util src/lib/poCustody.ts:110 Map an emitted stage string to a custody key, or null if unknown/unmapped. 13
productPhoto util src/lib/productPhoto.ts:23 Stable flower photo URL for a product id/name. 27
buildProfitOwed util src/lib/profitOwed.ts:63 Daily profit-owed-per-supplier + month-end payout, across revenue-share POs. Pure. 6
PayoutLine type src/lib/profitOwed.ts:53 - 6
ProfitOwedReport type src/lib/profitOwed.ts:55 - 6
SupplierOwed type src/lib/profitOwed.ts:40 - 6
appHref util src/lib/router.js:23 router — pure helper (no React). 54
matchSegment util src/lib/router.js:64 matchSegment — see file header. 54
useRoute hook src/lib/router.js:40 useRoute — see file header. 54
buildThcPricing util src/lib/thcPricing.ts:93 Build the THC-tier pricing view: for every PO with a COA/THC signal, resolve the 4
PriceBasis type src/lib/thcPricing.ts:48 - 4
resolveTier util src/lib/thcPricing.ts:34 Resolve a THC % to its tier. Returns null for impossible grades (>100% or NaN). 4
THC_TIERS util src/lib/thcPricing.ts:26 The tier grid — ascending bands. Premium potency commands a higher €/g. 4
ThcPricingRow type src/lib/thcPricing.ts:50 - 4
ThcPricingSummary type src/lib/thcPricing.ts:79 - 4
ThcTier type src/lib/thcPricing.ts:15 - 4
UrlStateObject type src/lib/useUrlState.ts:14 useUrlState — React hook syncing a typed object with URL query params. 8
useUrlState hook src/lib/useUrlState.ts:71 useUrlState — see file header. 8
Value type src/lib/useUrlState.ts:13 useUrlState — React hook syncing a typed object with URL query params. 8
askVP util src/lib/vp.ts:86 VP Chat SSE streaming client. 5
handleVPError util src/lib/vp.ts:234 VP Chat SSE streaming client. 5
StatusCb type src/lib/vp.ts:42 VP Chat SSE streaming client. 5
SuggestionsCb type src/lib/vp.ts:44 VP Chat SSE streaming client. 5
TextCb type src/lib/vp.ts:43 VP Chat SSE streaming client. 5
TimelineBlock type src/lib/vp.ts:34 VP Chat SSE streaming client. 5
ToolActivity type src/lib/vp.ts:22 VP Chat SSE streaming client. 5
ToolEventCb type src/lib/vp.ts:45 VP Chat SSE streaming client. 5
VPResponse type src/lib/vp.ts:16 VP Chat SSE streaming client. 5
clearAll util src/lib/zookie.ts:53 clearAll — see file header. 3
clearZedToken util src/lib/zookie.ts:46 clearZedToken — see file header. 3
getConsistency util src/lib/zookie.ts:63 getConsistency — produce the backend `consistency` query-string arg for a 3
getZedToken util src/lib/zookie.ts:33 getZedToken — see file header. 3
MAX_AGE_MS util src/lib/zookie.ts:13 zookie.ts — per-resource zedtoken store for ReBAC consistency. 3
setZedToken util src/lib/zookie.ts:22 setZedToken — see file header. 3
zookie util src/lib/zookie.ts:69 Alias for ergonomic call-sites: `zookie.get(poId)`, `zookie.set(poId, t)`. 3
startMockWorker util src/mocks/browser.ts:40 Mock browser boot. Demo uses an in-page fetch transport; client-preview keeps 1
BRAND_BY_ID component src/mocks/cast.ts:108 Fictional cast — the single coherent fake world the demo tenant draws from. 3
BRANDS component src/mocks/cast.ts:36 Brands shown on the storefront. 3
byId util src/mocks/cast.ts:103 Lookups for cross-referencing inside handlers. 3
COUNTRY_NAME component src/mocks/cast.ts:98 Fictional cast — the single coherent fake world the demo tenant draws from. 3
DEMO_SESSION component src/mocks/cast.ts:82 Demo session — what the mock transport returns for GET /api/auth/session in 3
DEMO_TENANT component src/mocks/cast.ts:12 Fictional cast — the single coherent fake world the demo tenant draws from. 3
PEOPLE component src/mocks/cast.ts:68 Team (org). Fake people; roles map to the org chart tiers. 3
PHARMACIES component src/mocks/cast.ts:56 Pharmacy accounts (buy-side), each on a discount tier. 3
PROCESSOR_BY_ID component src/mocks/cast.ts:107 Fictional cast — the single coherent fake world the demo tenant draws from. 3
PROCESSORS component src/mocks/cast.ts:29 GMP processors (EU release / packaging). 3
PRODUCER_BY_ID component src/mocks/cast.ts:106 Fictional cast — the single coherent fake world the demo tenant draws from. 3
PRODUCERS component src/mocks/cast.ts:20 Growers / producers (sell-side origin of product). 3
PRODUCTS component src/mocks/cast.ts:44 Catalog products (cannabis flower). Real attribute shape, invented strains. 3
T component src/mocks/cast.ts:103 Lookups for cross-referencing inside handlers. 3
DEMO_LOGIN_EMAIL util src/mocks/demoAuth.ts:3 - 2
DEMO_LOGIN_PASSWORD util src/mocks/demoAuth.ts:4 - 2
isDemoAuthenticated util src/mocks/demoAuth.ts:16 - 2
isDemoCredential util src/mocks/demoAuth.ts:27 - 2
setDemoAuthenticated util src/mocks/demoAuth.ts:20 - 2
startDemoTransport util src/mocks/demoTransport.ts:90 - 1
makeHandlers util src/mocks/handlers.ts:5 - 1
MockMode type src/mocks/mode.ts:11 Mock mode — chosen by VITE_MOCK_MODE (or ?mock= override for quick toggling). 8
resolveMockMode util src/mocks/mode.ts:13 Mock mode — chosen by VITE_MOCK_MODE (or ?mock= override for quick toggling). 8
demoRestPayload util src/mocks/registry.ts:406 Operation registry — the single source of truth for the contract-first mock. 1
OpEntry type src/mocks/registry.ts:25 Operation registry — the single source of truth for the contract-first mock. 1
OpStatus type src/mocks/registry.ts:23 Operation registry — the single source of truth for the contract-first mock. 1
proxyKey util src/mocks/registry.ts:911 Operation registry — the single source of truth for the contract-first mock. 1
REGISTRY component src/mocks/registry.ts:504 Operation registry — the single source of truth for the contract-first mock. 1
REGISTRY_BY_KEY component src/mocks/registry.ts:910 Operation registry — the single source of truth for the contract-first mock. 1
MOCK_PASSTHROUGH component src/mocks/respond.ts:6 - 2
mockFetchResponse util src/mocks/respond.ts:140 - 2
inferProcessState util src/process/inferProcessState.ts:78 The pure inference engine — the ONE place "facts" are asserted. 1
poSubstagesToDef util src/process/poSubstagesToDef.ts:14 days — seed, learn later 1
ContractReq type src/process/types.ts:27 days 3
DurationEst type src/process/types.ts:20 The process-resiliency & inference data model — the ONE source of the shape. 3
EntitlementScope type src/process/types.ts:18 The process-resiliency & inference data model — the ONE source of the shape. 3
EtaConfidence type src/process/types.ts:17 The process-resiliency & inference data model — the ONE source of the shape. 3
InstanceStatus type src/process/types.ts:14 ship 'AND'; 'XOR' is for later 3
JoinType type src/process/types.ts:13 The process-resiliency & inference data model — the ONE source of the shape. 3
Observation type src/process/types.ts:53 The process-resiliency & inference data model — the ONE source of the shape. 3
PartyBinding type src/process/types.ts:63 The process-resiliency & inference data model — the ONE source of the shape. 3
PendingReason type src/process/types.ts:16 The process-resiliency & inference data model — the ONE source of the shape. 3
ProcessDef type src/process/types.ts:45 The process-resiliency & inference data model — the ONE source of the shape. 3
ProcessInstance type src/process/types.ts:69 The process-resiliency & inference data model — the ONE source of the shape. 3
ProcessState type src/process/types.ts:96 The process-resiliency & inference data model — the ONE source of the shape. 3
StepDef type src/process/types.ts:34 The process-resiliency & inference data model — the ONE source of the shape. 3
StepState type src/process/types.ts:82 The process-resiliency & inference data model — the ONE source of the shape. 3
StepStateKind type src/process/types.ts:15 The process-resiliency & inference data model — the ONE source of the shape. 3
AdminTenantsStub component src/roles/administrator/TenantsStub.jsx:6 TenantsStub — frontend module. 0
AdminUsersStub component src/roles/administrator/UsersStub.jsx:6 UsersStub — frontend module. 0
anomalyGroupKey util src/roles/distributor/briefing/cockpit/anomalyDetection.ts:69 - 5
AnomalyInputRow type src/roles/distributor/briefing/cockpit/anomalyDetection.ts:23 - 5
COST_NEAR_PRICE_MARGIN_THRESHOLD_PCT component src/roles/distributor/briefing/cockpit/anomalyDetection.ts:12 "At/above price" includes near-zero cost margin. One percentage point catches 5
DATA_INTEGRITY_GATE_ISSUE_URL component src/roles/distributor/briefing/cockpit/anomalyDetection.ts:3 - 5
firstAnomalyReason util src/roles/distributor/briefing/cockpit/anomalyDetection.ts:167 - 5
flagAnomalies util src/roles/distributor/briefing/cockpit/anomalyDetection.ts:93 - 5
HIGH_MARGIN_DATA_INCONSISTENCY_THRESHOLD_PCT component src/roles/distributor/briefing/cockpit/anomalyDetection.ts:13 - 5
MARGIN_OUTLIER_THRESHOLD_PP component src/roles/distributor/briefing/cockpit/anomalyDetection.ts:8 github.com/AllanBrignoli/vervanav4-frontend/issues/473'; 5
RowAnomalyResult type src/roles/distributor/briefing/cockpit/anomalyDetection.ts:36 - 5
withAnomalyFlags util src/roles/distributor/briefing/cockpit/anomalyDetection.ts:161 - 5
AskVp component src/roles/distributor/briefing/cockpit/AskVp.tsx:4 - 1
default util src/roles/distributor/briefing/cockpit/BakedCockpitFallback.tsx:15 - 1
activeBreakdownSource util src/roles/distributor/briefing/cockpit/Breakdown.tsx:89 - 4
BREAKDOWN_TABS component src/roles/distributor/briefing/cockpit/Breakdown.tsx:12 Design order + singular labels (Producer · Product · Processor · Pharmacy); 4
BreakdownTabs component src/roles/distributor/briefing/cockpit/Breakdown.tsx:38 Shared breakdown controls — full-width above the trend + ranked-list 2-col 4
RANK_METRICS component src/roles/distributor/briefing/cockpit/Breakdown.tsx:20 Dennis: "by revenue, volume, margin, profit." (Otter d1dOFSLFHZTEFziETlrnlQRAEDA) 4
RankedBreakdownRows component src/roles/distributor/briefing/cockpit/Breakdown.tsx:155 - 4
BreakdownSection component src/roles/distributor/briefing/cockpit/BreakdownSection.tsx:8 - 1
applyCanonicalCosting util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:240 - 2
CanonicalFactsMaps type src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:60 - 2
CanonicalNameEntry type src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:40 - 2
CanonicalProductFacts type src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:67 - 2
COST_CORRECTION_NOTE util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:25 - 2
COST_CORRECTION_NOTE_FIELD util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:26 - 2
EK_SKONTO_CLIENT_RATE util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:23 - 2
normalizeCanonicalDriverRow util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:109 - 2
ProductQuantityBasis type src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:54 - 2
resolveProductFacts util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:179 - 2
SKONTO_OFF_SINCE_PERIOD util src/roles/distributor/briefing/cockpit/canonicalProductFacts.ts:24 - 2
CockpitActions component src/roles/distributor/briefing/cockpit/CockpitActions.tsx:28 Cockpit "Actions" section — the first 3 items pulled from the same 0
CockpitAskVp component src/roles/distributor/briefing/cockpit/CockpitAskVp.tsx:10 - 1
CockpitFilterSheet component src/roles/distributor/briefing/cockpit/CockpitFilterSheet.tsx:37 - 1
CockpitHeader component src/roles/distributor/briefing/cockpit/CockpitHeader.tsx:6 - 1
CockpitHero component src/roles/distributor/briefing/cockpit/CockpitHero.tsx:6 - 1
applyImmediateFilters util src/roles/distributor/briefing/cockpit/cockpitSource.ts:267 - 19
ArAgingRow type src/roles/distributor/briefing/cockpit/cockpitSource.ts:82 - 19
BCP_TENANT_ID component src/roles/distributor/briefing/cockpit/cockpitSource.ts:140 Prod BCP tenant. The baked snapshot is BCP-specific, so the fallback is gated to 19
BreakdownTab type src/roles/distributor/briefing/cockpit/cockpitSource.ts:33 - 19
CockpitReceivables type src/roles/distributor/briefing/cockpit/cockpitSource.ts:76 - 19
CockpitSource type src/roles/distributor/briefing/cockpit/cockpitSource.ts:37 - 19
emptyRankingResult util src/roles/distributor/briefing/cockpit/cockpitSource.ts:163 - 19
FilterKey type src/roles/distributor/briefing/cockpit/cockpitSource.ts:34 - 19
FilterOptions type src/roles/distributor/briefing/cockpit/cockpitSource.ts:35 - 19
filterOptionsFromPreview util src/roles/distributor/briefing/cockpit/cockpitSource.ts:142 - 19
filterRankingRows util src/roles/distributor/briefing/cockpit/cockpitSource.ts:257 - 19
LiveProfitSummary type src/roles/distributor/briefing/cockpit/cockpitSource.ts:21 - 19
mapPharmacyRows util src/roles/distributor/briefing/cockpit/cockpitSource.ts:177 - 19
mapProcessorRows util src/roles/distributor/briefing/cockpit/cockpitSource.ts:221 Processors: ranked by app.product.manufacturer (data-app cockpit.top-processors). 19
mapProductRows util src/roles/distributor/briefing/cockpit/cockpitSource.ts:194 - 19
mapResult util src/roles/distributor/briefing/cockpit/cockpitSource.ts:167 - 19
OidcSession type src/roles/distributor/briefing/cockpit/cockpitSource.ts:123 - 19
receivablesFromArAgingRows util src/roles/distributor/briefing/cockpit/cockpitSource.ts:100 - 19
scaleNumericFields util src/roles/distributor/briefing/cockpit/cockpitSource.ts:287 Scale a row's money/volume fields by a ratio, leaving %s, labels and trace 19
staticResult util src/roles/distributor/briefing/cockpit/cockpitSource.ts:151 - 19
TrendPayload type src/roles/distributor/briefing/cockpit/cockpitSource.ts:15 - 19
COCKPIT_AS_OF_DATE util src/roles/distributor/briefing/cockpit/constants.ts:29 - 10
DASHBOARD_LIVE_REFRESH_MS util src/roles/distributor/briefing/cockpit/constants.ts:32 - 10
FACET_LABELS util src/roles/distributor/briefing/cockpit/constants.ts:51 - 10
grainForPeriod util src/roles/distributor/briefing/cockpit/constants.ts:36 - 10
metricSectionClass util src/roles/distributor/briefing/cockpit/constants.ts:73 - 10
PERIOD_PRESETS util src/roles/distributor/briefing/cockpit/constants.ts:6 - 10
RANK_METRIC_OPTIONS util src/roles/distributor/briefing/cockpit/constants.ts:44 - 10
segmentButtonClass util src/roles/distributor/briefing/cockpit/constants.ts:64 - 10
SHADOWED_FACET_HINTS util src/roles/distributor/briefing/cockpit/constants.ts:59 - 10
SHOW_SUPPLY_SECTION util src/roles/distributor/briefing/cockpit/constants.ts:34 Clay 2026-07-04 — hide until po.kpis provides committed total and stage data is fuller; flip to true to restore, code path stays tested. 10
buildCustomRangeData util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:712 - 5
buildPresetTracePharmacyRanking util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:682 - 5
CustomRangeAggregate type src/roles/distributor/briefing/cockpit/customRangeEngine.ts:96 - 5
CustomRangeData type src/roles/distributor/briefing/cockpit/customRangeEngine.ts:90 - 5
fetchCustomRangeRows util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:264 - 5
JoinedTraceLines type src/roles/distributor/briefing/cockpit/customRangeEngine.ts:85 - 5
joinTraceLinesToInvoices util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:286 - 5
monthKeysBetween util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:144 - 5
precedingEqualWindow util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:157 - 5
PRESET_DAILY_TREND_FALLBACK_NOTE component src/roles/distributor/briefing/cockpit/customRangeEngine.ts:49 - 5
PRESET_TRACE_PHARMACY_DEGRADED_NOTE component src/roles/distributor/briefing/cockpit/customRangeEngine.ts:47 - 5
presetRangeForCockpitPeriod util src/roles/distributor/briefing/cockpit/customRangeEngine.ts:749 - 5
SalesInvoiceRow type src/roles/distributor/briefing/cockpit/customRangeEngine.ts:74 - 5
TraceLineRow type src/roles/distributor/briefing/cockpit/customRangeEngine.ts:52 - 5
useCustomRangeCockpitData hook src/roles/distributor/briefing/cockpit/customRangeEngine.ts:1043 - 5
usePresetDailyTraceCockpitData hook src/roles/distributor/briefing/cockpit/customRangeEngine.ts:873 - 5
usePresetTracePharmacyRanking hook src/roles/distributor/briefing/cockpit/customRangeEngine.ts:793 - 5
customSummaryFromRange util src/roles/distributor/briefing/cockpit/customSummary.ts:18 - 1
anomalyTitle util src/roles/distributor/briefing/cockpit/DataIntegrityBadge.tsx:8 - 1
UnderReviewBadge component src/roles/distributor/briefing/cockpit/DataIntegrityBadge.tsx:13 - 1
addDays util src/roles/distributor/briefing/cockpit/date.ts:28 - 9
dateInputValue util src/roles/distributor/briefing/cockpit/date.ts:17 - 9
DAY_MS util src/roles/distributor/briefing/cockpit/date.ts:15 - 9
daysInMonth util src/roles/distributor/briefing/cockpit/date.ts:75 - 9
financePeriodKeyForSelection util src/roles/distributor/briefing/cockpit/date.ts:55 - 9
fullCalendarMonthKey util src/roles/distributor/briefing/cockpit/date.ts:83 - 9
inclusiveDays util src/roles/distributor/briefing/cockpit/date.ts:34 - 9
isCockpitMonthKey util src/roles/distributor/briefing/cockpit/date.ts:79 - 9
isCurrentMonthToDateRange util src/roles/distributor/briefing/cockpit/date.ts:101 - 9
monthKey util src/roles/distributor/briefing/cockpit/date.ts:51 - 9
monthProgress util src/roles/distributor/briefing/cockpit/date.ts:5 - 9
parseDateInput util src/roles/distributor/briefing/cockpit/date.ts:24 - 9
rangeIncludesDate util src/roles/distributor/briefing/cockpit/date.ts:93 - 9
shortRangeLabel util src/roles/distributor/briefing/cockpit/date.ts:40 - 9
allMonthsForYear util src/roles/distributor/briefing/cockpit/driverRankings.ts:668 - 9
applyEkSkontoClientCorrection util src/roles/distributor/briefing/cockpit/driverRankings.ts:641 - 9
CatalogFullEnvelope type src/roles/distributor/briefing/cockpit/driverRankings.ts:109 - 9
correctDriverRowForEngineMath util src/roles/distributor/briefing/cockpit/driverRankings.ts:435 - 9
COST_CORRECTION_NOTE component src/roles/distributor/briefing/cockpit/driverRankings.ts:48 - 9
COST_CORRECTIONS component src/roles/distributor/briefing/cockpit/driverRankings.ts:49 - 9
CustomerListEnvelope type src/roles/distributor/briefing/cockpit/driverRankings.ts:101 - 9
customerNameMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:1076 - 9
DriverDim type src/roles/distributor/briefing/cockpit/driverRankings.ts:45 - 9
driverQueriesToEngineMonthlyTrend util src/roles/distributor/briefing/cockpit/driverRankings.ts:1668 - 9
driverQueriesToLiveProfitSummary util src/roles/distributor/briefing/cockpit/driverRankings.ts:1545 - 9
driverQueriesToProcessorRankingResult util src/roles/distributor/briefing/cockpit/driverRankings.ts:1423 - 9
driverQueriesToProducerRankingResult util src/roles/distributor/briefing/cockpit/driverRankings.ts:1373 - 9
driverQueriesToRankingResult util src/roles/distributor/briefing/cockpit/driverRankings.ts:1324 - 9
DriverRankingNameEntry type src/roles/distributor/briefing/cockpit/driverRankings.ts:62 - 9
DriverRowGroup type src/roles/distributor/briefing/cockpit/driverRankings.ts:57 - 9
driverTrendPoint util src/roles/distributor/briefing/cockpit/driverRankings.ts:1628 - 9
EK_SKONTO_CLIENT_RATE component src/roles/distributor/briefing/cockpit/driverRankings.ts:48 - 9
engineTrendMonthsForCockpitPeriod util src/roles/distributor/briefing/cockpit/driverRankings.ts:707 - 9
mapDriverRowsToRanking util src/roles/distributor/briefing/cockpit/driverRankings.ts:1137 - 9
mapItemDriverRowsToGroupedRanking util src/roles/distributor/briefing/cockpit/driverRankings.ts:1223 - 9
mapItemDriverRowsToProducerRanking util src/roles/distributor/briefing/cockpit/driverRankings.ts:1309 - 9
moneyInSkontoAmount util src/roles/distributor/briefing/cockpit/driverRankings.ts:734 - 9
moneyInSkontoForCockpitPeriod util src/roles/distributor/briefing/cockpit/driverRankings.ts:741 - 9
monthsForCockpitPeriod util src/roles/distributor/briefing/cockpit/driverRankings.ts:672 - 9
normalizeDriverRow util src/roles/distributor/briefing/cockpit/driverRankings.ts:637 - 9
priorMonthsForCockpitPeriod util src/roles/distributor/briefing/cockpit/driverRankings.ts:689 - 9
ProductListEnvelope type src/roles/distributor/briefing/cockpit/driverRankings.ts:93 - 9
productNameMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:785 - 9
productProcessorMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:1024 - 9
ProductQuantityBasis type src/roles/distributor/briefing/cockpit/driverRankings.ts:76 - 9
productQuantityBasisMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:946 - 9
productQuantityUnitMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:978 - 9
productRankingEntryMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:799 - 9
productSupplierMap util src/roles/distributor/briefing/cockpit/driverRankings.ts:986 - 9
rankingWindowLabelForPeriod util src/roles/distributor/briefing/cockpit/driverRankings.ts:717 - 9
resolveDriverRankingEntry util src/roles/distributor/briefing/cockpit/driverRankings.ts:421 - 9
SKONTO_OFF_SINCE_PERIOD component src/roles/distributor/briefing/cockpit/driverRankings.ts:48 - 9
sumDriverRows util src/roles/distributor/briefing/cockpit/driverRankings.ts:1094 - 9
engineCockpit util src/roles/distributor/briefing/cockpit/engineAdapter.ts:120 - 1
EngineCockpit type src/roles/distributor/briefing/cockpit/engineAdapter.ts:27 - 1
cleanErpDisplayName util src/roles/distributor/briefing/cockpit/erpItemMap.ts:313 - 6
ERP_ARTICLE_NAME_PATTERN util src/roles/distributor/briefing/cockpit/erpItemMap.ts:292 - 6
ERP_CODE_PREFIX_PATTERN util src/roles/distributor/briefing/cockpit/erpItemMap.ts:290 - 6
ERP_CODE_TOKEN_PATTERN util src/roles/distributor/briefing/cockpit/erpItemMap.ts:291 - 6
ERP_ITEM_MAP util src/roles/distributor/briefing/cockpit/erpItemMap.ts:16 - 6
erpDisplayNameFallback util src/roles/distributor/briefing/cockpit/erpItemMap.ts:326 - 6
erpItemEntryForCode util src/roles/distributor/briefing/cockpit/erpItemMap.ts:351 - 6
erpItemLookupCandidates util src/roles/distributor/briefing/cockpit/erpItemMap.ts:358 - 6
erpItemMapEntries util src/roles/distributor/briefing/cockpit/erpItemMap.ts:288 - 6
ErpItemMapEntry type src/roles/distributor/briefing/cockpit/erpItemMap.ts:5 Source: D365 SalesInvoiceLines full history (ProductSizeId per line) + 6
hasRawErpDisplayToken util src/roles/distributor/briefing/cockpit/erpItemMap.ts:342 - 6
processorDisplayNameForSupplier util src/roles/distributor/briefing/cockpit/erpItemMap.ts:294 - 6
resolvedErpItemDisplayName util src/roles/distributor/briefing/cockpit/erpItemMap.ts:330 - 6
FilterSheet component src/roles/distributor/briefing/cockpit/FilterSheet.tsx:38 Full-screen filter modal (design). Period + custom range + facets are STAGED in 1
baselineComparison util src/roles/distributor/briefing/cockpit/format.ts:158 - 20
cleanQuantityBuckets util src/roles/distributor/briefing/cockpit/format.ts:29 - 20
compareNullableDesc util src/roles/distributor/briefing/cockpit/format.ts:4 - 20
displayPriorKg util src/roles/distributor/briefing/cockpit/format.ts:110 - 20
dominantQuantityBucket util src/roles/distributor/briefing/cockpit/format.ts:102 - 20
formatNaturalQuantity util src/roles/distributor/briefing/cockpit/format.ts:94 - 20
formatQuantityBucket util src/roles/distributor/briefing/cockpit/format.ts:75 - 20
formatQuantityBuckets util src/roles/distributor/briefing/cockpit/format.ts:86 - 20
formatQuantityValue util src/roles/distributor/briefing/cockpit/format.ts:79 - 20
formatSnapshotDate util src/roles/distributor/briefing/cockpit/format.ts:140 - 20
formatSnapshotDateShort util src/roles/distributor/briefing/cockpit/format.ts:152 Snapshot date without the year, e.g. "June 9" — sits next to the title. 20
kg util src/roles/distributor/briefing/cockpit/format.ts:19 - 20
pctChange util src/roles/distributor/briefing/cockpit/format.ts:126 - 20
priorComparison util src/roles/distributor/briefing/cockpit/format.ts:160 - 20
quantityBucketDeltaPct util src/roles/distributor/briefing/cockpit/format.ts:54 - 20
quantityBucketTotal util src/roles/distributor/briefing/cockpit/format.ts:44 - 20
roundPct util src/roles/distributor/briefing/cockpit/format.ts:124 - 20
shortEur util src/roles/distributor/briefing/cockpit/format.ts:115 - 20
signedTrendPct util src/roles/distributor/briefing/cockpit/format.ts:14 - 20
stk util src/roles/distributor/briefing/cockpit/format.ts:26 - 20
buildFriendlyProductIndex util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:89 - 6
catalogLookupCandidates util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:22 - 6
FriendlyProductIndex type src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:4 - 6
friendlyProductSupplierMap util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:149 - 6
normalizeCatalogLookupKey util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:14 - 6
packGramsFromText util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:34 - 6
resolveFriendlyProductEntry util src/roles/distributor/briefing/cockpit/friendlyProductNames.ts:137 - 6
asArray util src/roles/distributor/briefing/cockpit/guards.ts:6 - 3
asRecord util src/roles/distributor/briefing/cockpit/guards.ts:10 - 3
isDriverRows util src/roles/distributor/briefing/cockpit/guards.ts:46 - 3
isProfitShareSummary util src/roles/distributor/briefing/cockpit/guards.ts:20 - 3
useCockpitFilters hook src/roles/distributor/briefing/cockpit/hooks.ts:1 - 2
useCockpitKpis hook src/roles/distributor/briefing/cockpit/hooks.ts:2 - 2
useCockpitRankings hook src/roles/distributor/briefing/cockpit/hooks.ts:3 - 2
useCockpitSummary hook src/roles/distributor/briefing/cockpit/hooks.ts:4 - 2
useCockpitTrend hook src/roles/distributor/briefing/cockpit/hooks.ts:5 - 2
JtbdCockpit component src/roles/distributor/briefing/cockpit/JtbdCockpit.tsx:14 - 3
JtbdCockpitLayout component src/roles/distributor/briefing/cockpit/JtbdCockpit.tsx:55 - 3
JtbdCockpitLayout component src/roles/distributor/briefing/cockpit/JtbdCockpitLayout.tsx:39 - 3
visibleDataNotes util src/roles/distributor/briefing/cockpit/JtbdCockpitLayout.tsx:32 - 3
KpiDetail component src/roles/distributor/briefing/cockpit/KpiDetail.tsx:106 - 2
kpiDetailModel util src/roles/distributor/briefing/cockpit/KpiDetail.tsx:35 - 2
kpiDelta util src/roles/distributor/briefing/cockpit/Kpis.tsx:45 - 8
kpiDeltaAbs util src/roles/distributor/briefing/cockpit/Kpis.tsx:54 Absolute change vs the prior same-point period — the design shows "▼ -38% · −€2.3m". 8
KpiMetric type src/roles/distributor/briefing/cockpit/Kpis.tsx:16 - 8
KpiMetricKey type src/roles/distributor/briefing/cockpit/Kpis.tsx:15 - 8
kpiPace util src/roles/distributor/briefing/cockpit/Kpis.tsx:82 Calculated "% to target": target = the prior FULL comparable period, extrapolated 8
kpiPrior util src/roles/distributor/briefing/cockpit/Kpis.tsx:37 - 8
kpiQuantityPriorValue util src/roles/distributor/briefing/cockpit/Kpis.tsx:129 - 8
kpiQuantitySub util src/roles/distributor/briefing/cockpit/Kpis.tsx:137 - 8
kpiQuantityValue util src/roles/distributor/briefing/cockpit/Kpis.tsx:122 - 8
KpiTile component src/roles/distributor/briefing/cockpit/Kpis.tsx:220 - 8
PERIOD_NOUN component src/roles/distributor/briefing/cockpit/Kpis.tsx:18 - 8
periodHeadline util src/roles/distributor/briefing/cockpit/Kpis.tsx:157 One-line synthesised headline under the greeting: pace vs the prior month, 8
Provenance component src/roles/distributor/briefing/cockpit/Kpis.tsx:31 - 8
Sparkline component src/roles/distributor/briefing/cockpit/Kpis.tsx:184 Honest per-metric sparkline: real daily series from the trend rows, coloured 8
traceLabel util src/roles/distributor/briefing/cockpit/Kpis.tsx:26 - 8
KpiSection component src/roles/distributor/briefing/cockpit/KpiSection.tsx:19 - 3
KpiTiles component src/roles/distributor/briefing/cockpit/KpiTiles.tsx:5 - 1
heroLabel util src/roles/distributor/briefing/cockpit/labels.ts:18 - 1
periodPickerLabel util src/roles/distributor/briefing/cockpit/labels.ts:10 - 1
trendPeriodLabel util src/roles/distributor/briefing/cockpit/labels.ts:29 - 1
contentState util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:34 - 1
firstNameFromSession util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:12 - 1
greetingForNow util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:7 - 1
periodTrendRows util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:44 - 1
selectedSummary util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:21 - 1
trendBasisLabel util src/roles/distributor/briefing/cockpit/layoutHelpers.ts:51 - 1
gramsPerPackForItem util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:129 - 2
MONTH_GRAMS_BY_ITEM util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:43 - 2
number util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:17 - 2
PER_GRAM_COST_BY_ITEM util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:17 - 2
PER_GRAM_COST_CORRECTION_NOTE util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:14 - 2
perGramCostForItem util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:124 - 2
perGramItemCodeForKey util src/roles/distributor/briefing/cockpit/perGramCostMap.ts:113 - 2
PerGramMonthEntry type src/roles/distributor/briefing/cockpit/perGramCostMap.ts:8 - 2
* from ./customSummary util src/roles/distributor/briefing/cockpit/period.ts:1 - 5
* from ./date util src/roles/distributor/briefing/cockpit/period.ts:2 - 5
* from ./labels util src/roles/distributor/briefing/cockpit/period.ts:3 - 5
* from ./rangeSummary util src/roles/distributor/briefing/cockpit/period.ts:4 - 5
* from ./trendRows util src/roles/distributor/briefing/cockpit/period.ts:5 - 5
ProducerAliasMap type src/roles/distributor/briefing/cockpit/producerAliases.ts:16 Editable producer-name aliases, tied to the core data. 0
useProducerAliases hook src/roles/distributor/briefing/cockpit/producerAliases.ts:43 - 0
currentRangeMetrics util src/roles/distributor/briefing/cockpit/rangeSummary.ts:147 - 2
priorRangeMetrics util src/roles/distributor/briefing/cockpit/rangeSummary.ts:183 - 2
rangeHasKnownData util src/roles/distributor/briefing/cockpit/rangeSummary.ts:164 - 2
realWindowMetrics util src/roles/distributor/briefing/cockpit/rangeSummary.ts:105 - 2
WindowMetrics type src/roles/distributor/briefing/cockpit/rangeSummary.ts:29 - 2
RankedSection component src/roles/distributor/briefing/cockpit/RankedSection.tsx:7 - 1
mapDriverToRankSource util src/roles/distributor/briefing/cockpit/ranking.ts:48 - 8
metricDisplayValue util src/roles/distributor/briefing/cockpit/ranking.ts:32 - 8
metricLabel util src/roles/distributor/briefing/cockpit/ranking.ts:120 - 8
producerRanksFromItemDrivers util src/roles/distributor/briefing/cockpit/ranking.ts:79 - 8
rankedDisplayRows util src/roles/distributor/briefing/cockpit/ranking.ts:125 - 8
sortByMetric util src/roles/distributor/briefing/cockpit/ranking.ts:26 - 8
RevenueTrend component src/roles/distributor/briefing/cockpit/RevenueTrend.tsx:6 - 1
buildSuggestions util src/roles/distributor/briefing/cockpit/Suggestions.tsx:20 VP-companion suggestions stay focused on operating pace and data quality. 0
CockpitSuggestion type src/roles/distributor/briefing/cockpit/Suggestions.tsx:8 - 0
SuggestionCard component src/roles/distributor/briefing/cockpit/Suggestions.tsx:82 - 0
SuggestionTone type src/roles/distributor/briefing/cockpit/Suggestions.tsx:6 - 0
CashSection component src/roles/distributor/briefing/cockpit/SupplyCash.tsx:20 Cash & receivables — real, verified from AR aging. 2
fmtEur util src/roles/distributor/briefing/cockpit/SupplyCash.tsx:10 - 2
fmtPoDate util src/roles/distributor/briefing/cockpit/SupplyCash.tsx:11 - 2
SupplySection component src/roles/distributor/briefing/cockpit/SupplyCash.tsx:82 Supply / PO pipeline — real POs from app.purchase_order. JTBD 4. Stage funnel 2
mapSupplyFromPoPayloads util src/roles/distributor/briefing/cockpit/supplySource.ts:82 - 2
SupplyPoKpis type src/roles/distributor/briefing/cockpit/supplySource.ts:4 - 2
SupplyStageFunnelRow type src/roles/distributor/briefing/cockpit/supplySource.ts:13 - 2
expandDatedDailyTrendRows util src/roles/distributor/briefing/cockpit/trendRows.ts:27 - 1
TrendSection component src/roles/distributor/briefing/cockpit/TrendSection.tsx:80 - 1
assertTrendRowsInsideWindow util src/roles/distributor/briefing/cockpit/trendSelection.ts:216 - 4
selectTrendRows util src/roles/distributor/briefing/cockpit/trendSelection.ts:205 - 4
TrendBasisLabel type src/roles/distributor/briefing/cockpit/trendSelection.ts:9 - 4
trendPointDate util src/roles/distributor/briefing/cockpit/trendSelection.ts:37 - 4
TrendSelection type src/roles/distributor/briefing/cockpit/trendSelection.ts:16 - 4
TrendSelectionWindow type src/roles/distributor/briefing/cockpit/trendSelection.ts:11 - 4
CockpitFacetKey type src/roles/distributor/briefing/cockpit/types.ts:6 - 37
CockpitFacetSelections type src/roles/distributor/briefing/cockpit/types.ts:13 - 37
CockpitFilterState type src/roles/distributor/briefing/cockpit/types.ts:15 - 37
DataIntegrityFlag type src/roles/distributor/briefing/cockpit/types.ts:43 - 37
DataIntegrityFlagCode type src/roles/distributor/briefing/cockpit/types.ts:37 - 37
MetricRankSource type src/roles/distributor/briefing/cockpit/types.ts:21 - 37
QuantityBucket type src/roles/distributor/briefing/cockpit/types.ts:69 - 37
RankedDisplayRow type src/roles/distributor/briefing/cockpit/types.ts:59 - 37
RankedMetricSource type src/roles/distributor/briefing/cockpit/types.ts:48 - 37
RankMetric type src/roles/distributor/briefing/cockpit/types.ts:4 - 37
emptyFacetSelections util src/roles/distributor/briefing/cockpit/useCockpitFilters.ts:14 - 1
useCockpitFilters hook src/roles/distributor/briefing/cockpit/useCockpitFilters.ts:52 - 1
useCockpitKpis hook src/roles/distributor/briefing/cockpit/useCockpitKpis.ts:10 - 1
useCockpitRankings hook src/roles/distributor/briefing/cockpit/useCockpitRankings.ts:14 - 1
monthlyGranularityLiveProfitSummary util src/roles/distributor/briefing/cockpit/useCockpitSource.ts:180 - 6
monthlyGranularitySummaryRows util src/roles/distributor/briefing/cockpit/useCockpitSource.ts:249 - 6
useLiveCockpitSource hook src/roles/distributor/briefing/cockpit/useCockpitSource.ts:347 - 6
useCockpitSummary hook src/roles/distributor/briefing/cockpit/useCockpitSummary.ts:272 - 1
useCockpitTrend hook src/roles/distributor/briefing/cockpit/useCockpitTrend.ts:65 - 1
useMockCockpitSource hook src/roles/distributor/briefing/cockpit/useMockCockpitSource.ts:21 - 1
GameReviewTab component src/roles/distributor/briefing/dashboardTabs.tsx:23 Game Review — how the period went: wins, watch-outs, deltas, scorecard. 0
NorthStarTab component src/roles/distributor/briefing/dashboardTabs.tsx:95 North Star — the one metric vs target + trajectory + drivers. 0
StrategyTab component src/roles/distributor/briefing/dashboardTabs.tsx:141 Strategy — how you're playing: buying mode + levers + narrative. 0
AccountsMock component src/roles/distributor/briefing/pages/accounts.tsx:223 Accounts — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
default util src/roles/distributor/briefing/pages/accounts.tsx:558 Accounts — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
CatalogMock component src/roles/distributor/briefing/pages/catalog.tsx:53 Catalog — house-format, wired to catalog/full backend route. 0
default util src/roles/distributor/briefing/pages/catalog.tsx:125 Catalog — house-format, wired to catalog/full backend route. 0
CockpitMock component src/roles/distributor/briefing/pages/cockpit.tsx:23 BCP CEO Cockpit — mobile-first snapshot dashboard. 0
default util src/roles/distributor/briefing/pages/cockpit.tsx:173 BCP CEO Cockpit — mobile-first snapshot dashboard. 0
default util src/roles/distributor/briefing/pages/demand.tsx:109 Demand — house-format, real data where available. 0
DemandMock component src/roles/distributor/briefing/pages/demand.tsx:39 Demand — house-format, real data where available. 0
default util src/roles/distributor/briefing/pages/financials.tsx:347 Financials — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
FinancialsMock component src/roles/distributor/briefing/pages/financials.tsx:103 Financials — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
default util src/roles/distributor/briefing/pages/inventory.tsx:103 Inventory — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
InventoryMock component src/roles/distributor/briefing/pages/inventory.tsx:40 Inventory — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
default util src/roles/distributor/briefing/pages/parties.tsx:152 Parties — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
PartiesMock component src/roles/distributor/briefing/pages/parties.tsx:81 Parties — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
default util src/roles/distributor/briefing/pages/partnership.tsx:113 Partnerships — house-format, wired to partnership/suppliers route. 0
PartnershipMock component src/roles/distributor/briefing/pages/partnership.tsx:42 Partnerships — house-format, wired to partnership/suppliers route. 0
default util src/roles/distributor/briefing/pages/po-tracker.tsx:111 PO Tracker — house-format, wired to pipeline-counts backend route. 1
PoTrackerMock component src/roles/distributor/briefing/pages/po-tracker.tsx:48 PO Tracker — house-format, wired to pipeline-counts backend route. 1
default util src/roles/distributor/briefing/pages/routes.tsx:63 Routes — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
RoutesMock component src/roles/distributor/briefing/pages/routes.tsx:26 Routes — house-format, mock-driven (VITE_USE_MOCK_BRIEFING). 1
default util src/roles/distributor/briefing/pages/supply.tsx:160 Supply — house-format, wired to cockpit backend route for supplier health. 1
SupplyMock component src/roles/distributor/briefing/pages/supply.tsx:57 Supply — house-format, wired to cockpit backend route for supplier health. 1
* from ./ui/charts util src/roles/distributor/briefing/ui.tsx:4 - 49
* from ./ui/filters util src/roles/distributor/briefing/ui.tsx:3 - 49
* from ./ui/liveSummary util src/roles/distributor/briefing/ui.tsx:1 - 49
* from ./ui/misc util src/roles/distributor/briefing/ui.tsx:5 - 49
* from ./ui/page util src/roles/distributor/briefing/ui.tsx:2 - 49
AreaChart component src/roles/distributor/briefing/ui/charts.tsx:1 Smooth emerald-gradient area chart (SVG; producer-observer recharts look). 1
BarList component src/roles/distributor/briefing/ui/charts.tsx:1 Horizontal labelled bars (category mix, stage pipeline, etc.). 1
Kpi component src/roles/distributor/briefing/ui/charts.tsx:1 - 1
KpiRow component src/roles/distributor/briefing/ui/charts.tsx:1 A row/grid of KPI tiles. 1
RankedList component src/roles/distributor/briefing/ui/charts.tsx:1 Ranked list — #n Name … value + secondary metric (colored by threshold). 1
FilterFacetGroup component src/roles/distributor/briefing/ui/filters.tsx:1 - 1
FilterFacetSection component src/roles/distributor/briefing/ui/filters.tsx:1 - 1
FilterOption type src/roles/distributor/briefing/ui/filters.tsx:1 - 1
FilterSheet component src/roles/distributor/briefing/ui/filters.tsx:1 - 1
PeriodFilterSection component src/roles/distributor/briefing/ui/filters.tsx:1 - 1
PeriodPicker component src/roles/distributor/briefing/ui/filters.tsx:1 - 1
PeriodPickerCustomRange type src/roles/distributor/briefing/ui/filters.tsx:1 - 1
PeriodPickerPreset type src/roles/distributor/briefing/ui/filters.tsx:1 - 1
LiveSummary type src/roles/distributor/briefing/ui/liveSummary.ts:1 - 1
useLiveSummary hook src/roles/distributor/briefing/ui/liveSummary.ts:1 - 1
AskVp component src/roles/distributor/briefing/ui/misc.tsx:1 Ask-your-VP chip row. 1
Attention component src/roles/distributor/briefing/ui/misc.tsx:1 - 1
CurrentVsTarget component src/roles/distributor/briefing/ui/misc.tsx:1 Current → Target comparison (North Star style; purple accent). 1
Disclosure component src/roles/distributor/briefing/ui/misc.tsx:1 Progressive-disclosure section (collapsed by default). 1
MockFooter component src/roles/distributor/briefing/ui/misc.tsx:1 Mock-preview footer marker. 1
NoData component src/roles/distributor/briefing/ui/misc.tsx:1 Honest empty-state — this tenant hasn't synced this data yet (vs. faking it). 1
Card component src/roles/distributor/briefing/ui/page.tsx:1 Generic white rounded card. 2
eur util src/roles/distributor/briefing/ui/page.tsx:1 - 2
Lead component src/roles/distributor/briefing/ui/page.tsx:1 A per-section VP narrative lead-in (the signature feel). 2
LiveBadge component src/roles/distributor/briefing/ui/page.tsx:1 Green "● LIVE · prod" pill — shown when a page is rendering live prod data. 2
num util src/roles/distributor/briefing/ui/page.tsx:1 - 2
Opening component src/roles/distributor/briefing/ui/page.tsx:1 The generated opening statement (big, the answer in words) + sub-line. 2
Page component src/roles/distributor/briefing/ui/page.tsx:1 Page shell — centered column, generous rhythm. 2
PageHeader component src/roles/distributor/briefing/ui/page.tsx:1 Page header — title + subtitle, optional top-right slot (e.g. <SectionRules>). 2
pct util src/roles/distributor/briefing/ui/page.tsx:1 - 2
SectionRule type src/roles/distributor/briefing/ui/page.tsx:1 SectionRules — the per-section governance affordance. A subtle top-right "Rules" pill that opens a popover listing the dynamic business rules driving THIS view (the tunable paramet 2
SectionRules component src/roles/distributor/briefing/ui/page.tsx:1 - 2
ShadowStatusBadge component src/roles/distributor/briefing/ui/page.tsx:1 - 2
Tabs component src/roles/distributor/briefing/ui/page.tsx:1 Tab bar — emerald active underline. 2
BRIEFING_MOCK util src/roles/distributor/briefingMock.ts:23 Mock fixtures for the distributor Briefing dashboard, matched to the 1
BriefingMock type src/roles/distributor/briefingMock.ts:69 Mock fixtures for the distributor Briefing dashboard, matched to the 1
cockpitRealMonthlyAnchors util src/roles/distributor/cockpitMock/anchors.ts:20 - 6
cockpitSamePointPriorAnchors util src/roles/distributor/cockpitMock/anchors.ts:49 - 6
groundedDailyProfitShare util src/roles/distributor/cockpitMock/anchors.ts:83 - 6
groundedProfit util src/roles/distributor/cockpitMock/anchors.ts:79 - 6
groundedProfitShare util src/roles/distributor/cockpitMock/anchors.ts:81 - 6
MAY_2026_TRACE_BCP_SHARE util src/roles/distributor/cockpitMock/anchors.ts:77 - 6
MAY_2026_TRACE_PROFIT util src/roles/distributor/cockpitMock/anchors.ts:76 May from the backend profit_share_run (2026-06-27, override applied): profit 6
REAL_FINANCE_MARGIN_PCT util src/roles/distributor/cockpitMock/anchors.ts:17 Reconciled to the backend's OWN profit_share_run (prod dump 2026-06-28, runner 6
CockpitDailyRow type src/roles/distributor/cockpitMock/cockpitDaily.ts:6 AUTO-GENERATED from the D365 dump (2026, cannabis). Daily per-product P&L: 2
cockpitDailyRows util src/roles/distributor/cockpitMock/cockpitDaily.ts:9 - 2
cockpitProductMeta util src/roles/distributor/cockpitMock/cockpitDaily.ts:140 - 2
CockpitProductMeta type src/roles/distributor/cockpitMock/cockpitDaily.ts:7 - 2
aggregatePharmacies util src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:170 Ranked PHARMACY breakdown for [start, end], from the real per-pharmacy 1
aggregateRange util src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:225 Aggregate the daily rows in [start, end] into KPI totals, ranked breakdowns 1
cockpitToday util src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:59 - 1
priorRangeMetrics util src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:354 Metrics for the SAME-POINT prior window — used for "vs prior" deltas. The prior 1
RangeAggregate type src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:38 - 1
RangeDay type src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:30 - 1
RankedSource type src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:18 - 1
resolveRange util src/roles/distributor/cockpitMock/cockpitDailyEngine.ts:95 Resolve a period preset (relative to `today`) or a custom range to a concrete 1
CockpitPharmacyDailyRow type src/roles/distributor/cockpitMock/cockpitPharmacyDaily.ts:5 AUTO-GENERATED from the prod dump (2026-06-28): real per-PHARMACY cannabis 1
cockpitPharmacyDailyRows util src/roles/distributor/cockpitMock/cockpitPharmacyDaily.ts:7 - 1
cockpitPreviewFacetOptions util src/roles/distributor/cockpitMock/facets.ts:3 - 2
CockpitFacetOption type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitMonthKey type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitPeriod type src/roles/distributor/cockpitMock/index.ts:1 - 40
cockpitPreviewFacetOptions util src/roles/distributor/cockpitMock/index.ts:24 - 40
CockpitPreviewFacetOptions type src/roles/distributor/cockpitMock/index.ts:1 - 40
cockpitPreviewSnapshot util src/roles/distributor/cockpitMock/index.ts:41 - 40
CockpitPreviewSnapshot type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitProfitBridgeRow type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitRankedPharmacy type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitRankedProcessor type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitRankedProducer type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitRankedProduct type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitRankedSalesPerson type src/roles/distributor/cockpitMock/index.ts:1 - 40
cockpitRealMonthlyAnchors util src/roles/distributor/cockpitMock/index.ts:20 - 40
cockpitSamePointPriorAnchors util src/roles/distributor/cockpitMock/index.ts:20 - 40
CockpitSummaryRow type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitSupplyPurchaseOrder type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitSupplySnapshot type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitTraceStatus type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitTrendGrain type src/roles/distributor/cockpitMock/index.ts:1 - 40
CockpitTrendPoint type src/roles/distributor/cockpitMock/index.ts:1 - 40
currentSnapshotIsoDate util src/roles/distributor/cockpitMock/index.ts:25 - 40
SNAPSHOT_DATE util src/roles/distributor/cockpitMock/index.ts:25 - 40
cockpitPreviewMeta util src/roles/distributor/cockpitMock/meta.ts:4 - 1
cockpitProfitBridge util src/roles/distributor/cockpitMock/rankings.ts:415 - 1
cockpitTopPharmacies util src/roles/distributor/cockpitMock/rankings.ts:19 PHARMACY NAMES ARE PREVIEW. Prod app.finance_trace_line carries only 1
cockpitTopProcessors util src/roles/distributor/cockpitMock/rankings.ts:338 PROCESSOR = app.product.manufacturer (the GMP Hersteller — the real, populated 1
cockpitTopProducers util src/roles/distributor/cockpitMock/rankings.ts:368 PRODUCER (cultivator brand) grouped by the SKU brand prefix in external_id 1
cockpitTopProducts util src/roles/distributor/cockpitMock/rankings.ts:114 Per-product P&L — REAL May posted invoices (D365 dump 2026-06-23), size-matched 1
cockpitTopSalesPeople util src/roles/distributor/cockpitMock/rankings.ts:282 - 1
currentSnapshotIsoDate util src/roles/distributor/cockpitMock/snapshotDate.ts:16 Display freshness date for the cockpit header — today's date from the system 3
SNAPSHOT_DATE util src/roles/distributor/cockpitMock/snapshotDate.ts:8 SNAPSHOT_DATE — the factual as-of date for the baked BCP cockpit snapshot. 3
cockpitSummary util src/roles/distributor/cockpitMock/summary.ts:7 - 1
cockpitSupply util src/roles/distributor/cockpitMock/supply.ts:9 Real purchase orders from the prod dump (app.purchase_order, 2026-06-18). 1
cockpitTrend util src/roles/distributor/cockpitMock/trend.ts:12 - 1
CockpitTrendPoint util src/roles/distributor/cockpitMock/trend.ts:12 - 1
CockpitFacetOption type src/roles/distributor/cockpitMock/types.ts:10 - 10
CockpitMonthKey type src/roles/distributor/cockpitMock/types.ts:3 - 10
CockpitPeriod type src/roles/distributor/cockpitMock/types.ts:1 - 10
CockpitPreviewFacetOptions type src/roles/distributor/cockpitMock/types.ts:235 - 10
CockpitPreviewSnapshot type src/roles/distributor/cockpitMock/types.ts:197 - 10
CockpitProfitBridgeRow type src/roles/distributor/cockpitMock/types.ts:189 - 10
CockpitRankedPharmacy type src/roles/distributor/cockpitMock/types.ts:84 - 10
CockpitRankedProcessor type src/roles/distributor/cockpitMock/types.ts:146 Processor = GMP manufacturer (app.product.manufacturer) — the real, populated 10
CockpitRankedProducer type src/roles/distributor/cockpitMock/types.ts:127 - 10
CockpitRankedProduct type src/roles/distributor/cockpitMock/types.ts:101 - 10
CockpitRankedSalesPerson type src/roles/distributor/cockpitMock/types.ts:116 - 10
CockpitSummaryRow type src/roles/distributor/cockpitMock/types.ts:15 - 10
CockpitSupplyPurchaseOrder type src/roles/distributor/cockpitMock/types.ts:161 - 10
CockpitSupplySnapshot type src/roles/distributor/cockpitMock/types.ts:170 - 10
CockpitTraceStatus type src/roles/distributor/cockpitMock/types.ts:4 - 10
CockpitTrendGrain type src/roles/distributor/cockpitMock/types.ts:2 - 10
CockpitTrendPoint type src/roles/distributor/cockpitMock/types.ts:62 - 10
DistributorDashboardStub component src/roles/distributor/DashboardStub.jsx:6 DashboardStub — frontend module. 0
default util src/roles/distributor/DashboardView.tsx:421 DistributorDashboardView — the Briefing dashboard (issue #15). 1
DistributorDashboardView component src/roles/distributor/DashboardView.tsx:92 DistributorDashboardView — the Briefing dashboard (issue #15). 1
AssistanceLevel type src/types/messages.ts:31 How loud VP's proactive nudges get. Per-user; default `balanced`. 7
Channel type src/types/messages.ts:16 Transport a message arrived on / will leave on. `vp` = the AI participant. 7
Collaboration type src/types/messages.ts:47 A thing two companies are working on together, inside a thread. 7
CollaborationStage type src/types/messages.ts:22 Lifecycle stage of a collaboration (reuses PO custody vocab, loosely). 7
Contact type src/types/messages.ts:34 A person at the counterparty. Holds channel bindings for inbound matching. 7
Escalation type src/types/messages.ts:139 An in-flight share-approval request (escalation — #137). 7
Message type src/types/messages.ts:94 A single message bubble. Channel is just a per-message attribute. 7
SenderRef type src/types/messages.ts:85 Who sent a message — an internal user, a counterparty contact, or VP. 7
ShareableArtifact type src/types/messages.ts:59 A pointer to a live Vervana object that can be shared into a thread. 7
ShareRef type src/types/messages.ts:74 Inline card rendered when a message carries a shared artifact. 7
ShareState type src/types/messages.ts:19 Per-recipient share gate computed from (company, role) × recipient. 7
Thread type src/types/messages.ts:110 Unified conversation, keyed per contact but multi-participant. 7
UnmatchedInbound type src/types/messages.ts:130 Inbound that didn't match a known contact (triage tray — #139). 7
DEFAULT_DISPLAY util src/types/session.ts:87 DEFAULT_DISPLAY ported verbatim from 0
SessionDisplay type src/types/session.ts:40 Display feature-flag map. Defaults in DEFAULT_DISPLAY; org overrides via 0
SessionPayload type src/types/session.ts:68 Full session payload returned by vervana-auth /api/auth/session and 0
SessionPerms type src/types/session.ts:61 Permission map: aggregates auth.group_permissions rows for the active tenant. 0
SessionTenant type src/types/session.ts:20 Tenant entry visible to user. company_role drives sidebar; isAdmin grants admin views. 0
SessionUser type src/types/session.ts:30 User identity slice (no tokens, no zitadel_uid, no PII beyond name+email). 0
installFetchMock util src/views/_testUtils.tsx:57 installFetchMock — see file header. 15
renderWithQuery util src/views/_testUtils.tsx:32 renderWithQuery — see file header. 15
ActionCard component src/views/action-card/ActionCardView.jsx:346 - 3
default util src/views/action-card/ActionCardView.jsx:375 - 3
actionCardFixture util src/views/action-card/fixtures.js:1 - 4
actionCardFlowFixture util src/views/action-card/fixtures.js:62 - 4
ActionCard util src/views/action-card/index.js:1 - 0
actionCardFixture util src/views/action-card/index.js:2 - 0
actionCardFlowFixture util src/views/action-card/index.js:2 - 0
default util src/views/action-card/index.js:1 - 0
actionContextGroups util src/views/actions/actionContext.js:23 Shareable context for an action's draft — the same Documents / Data / 1
default util src/views/actions/ActionsView.jsx:18 - 3
buildCatalogReadinessGroup util src/views/actions/catalogReadiness.js:39 - 2
catalogReadinessSummary util src/views/actions/catalogReadiness.js:32 - 2
ActionContextSlideout component src/views/actions/components/ActionContextSlideout.jsx:11 Context slide-out for an action draft — the Messages context-share pattern. 1
ActionCard component src/views/actions/components/ActionGroup.jsx:5 - 1
ActionGroup component src/views/actions/components/ActionGroup.jsx:117 - 1
FlowContextBlock component src/views/actions/components/FlowContext.jsx:5 - 1
FlowResultContent component src/views/actions/components/FlowContext.jsx:101 - 1
FlowSentContent component src/views/actions/components/FlowContext.jsx:91 - 1
FlowPane component src/views/actions/components/FlowPane.jsx:15 - 1
FlowQuestionContent component src/views/actions/components/FlowQuestion.jsx:5 - 1
FlowUpNext component src/views/actions/components/FlowQuestion.jsx:84 - 1
ActionSignal component src/views/actions/components/shared.jsx:115 - 4
BackButton component src/views/actions/components/shared.jsx:89 - 4
ChevronLeftIcon component src/views/actions/components/shared.jsx:21 - 4
EmptyState component src/views/actions/components/shared.jsx:72 - 4
EtaChip component src/views/actions/components/shared.jsx:47 - 4
GroupHeader component src/views/actions/components/shared.jsx:25 - 4
PathIcon component src/views/actions/components/shared.jsx:3 - 4
conflicts util src/views/actions/constants.js:66 - 8
faint util src/views/actions/constants.js:5 - 8
ink util src/views/actions/constants.js:1 - 8
muted util src/views/actions/constants.js:3 - 8
poContext util src/views/actions/constants.js:9 - 8
softBorder util src/views/actions/constants.js:7 - 8
buildDocumentApprovalGroup util src/views/actions/documentApprovalActions.js:37 - 1
documentApprovalSummary util src/views/actions/documentApprovalActions.js:10 - 1
buildFlow util src/views/actions/helpers.js:31 - 1
getPoNumber util src/views/actions/helpers.js:3 - 1
getTaskContext util src/views/actions/helpers.js:7 - 1
enrichGroups util src/views/actions/listHelpers.js:5 - 1
filterGroups util src/views/actions/listHelpers.js:21 - 1
flattenGroups util src/views/actions/listHelpers.js:1 - 1
searchGroups util src/views/actions/listHelpers.js:31 - 1
summaryWithCounts util src/views/actions/listHelpers.js:57 - 1
default util src/views/admin/FlowDlq.tsx:13 Admin route `/admin/flow/dlq`. Hosts the DLQ operator table. 1
buildCatalogCompleteness util src/views/catalog/catalogCompleteness.ts:189 - 4
CatalogCompletenessField type src/views/catalog/catalogCompleteness.ts:7 - 4
CatalogCompletenessModel type src/views/catalog/catalogCompleteness.ts:47 - 4
CatalogCompletenessProduct type src/views/catalog/catalogCompleteness.ts:29 - 4
CatalogCompletenessSummary type src/views/catalog/catalogCompleteness.ts:38 - 4
DATA_QUALITY_FIELDS util src/views/catalog/catalogCompleteness.ts:52 - 4
hasPhoto util src/views/catalog/catalogCompleteness.ts:100 - 4
missingFields util src/views/catalog/catalogCompleteness.ts:183 - 4
sourceFor util src/views/catalog/catalogCompleteness.ts:137 - 4
SourceKind type src/views/catalog/catalogCompleteness.ts:5 - 4
batchCoaUrl util src/views/catalog/catalogEconomics.ts:104 Real CoA lives at batch level — surface the first released-batch CoA PDF. 7
batchCostFromReleased util src/views/catalog/catalogEconomics.ts:87 True when the batch cost came from a RELEASED batch (drives honest provenance: 7
batchCostPerG util src/views/catalog/catalogEconomics.ts:81 Real landed cost €/g. Prefer released batches; fall back to archived batches so a 7
batchOnHand util src/views/catalog/catalogEconomics.ts:92 Real on-hand base quantity from released ERP batches. 7
economics util src/views/catalog/catalogEconomics.ts:155 Pure cost/margin + batch helpers for the VP catalog control surface. 7
engineDerivedUnitCost util src/views/catalog/catalogEconomics.ts:133 Pure cost/margin + batch helpers for the VP catalog control surface. 7
hasBatchCoa util src/views/catalog/catalogEconomics.ts:114 Pure cost/margin + batch helpers for the VP catalog control surface. 7
isPerPackProduct util src/views/catalog/catalogEconomics.ts:118 Pure cost/margin + batch helpers for the VP catalog control surface. 7
matchedRow util src/views/catalog/catalogEconomics.ts:24 Pure cost/margin + batch helpers for the VP catalog control surface. 7
slugify util src/views/catalog/catalogEconomics.ts:15 Pure cost/margin + batch helpers for the VP catalog control surface. 7
default util src/views/catalog/CatalogView.tsx:1915 - 2
bakedCockpitCostRows util src/views/catalog/cockpitCostRows.ts:26 All-period per-ext aggregate of the baked daily P&L, shaped as cockpit ranked rows. 4
extSuffix util src/views/catalog/cockpitCostRows.ts:60 Trailing ERP suffix token from a product's `nameErp`, used to join the catalog to 4
CostSource type src/views/catalog/EditableCostCard.tsx:13 Editable COST tile for the VP catalog control surface. 2
EditableCostCard component src/views/catalog/EditableCostCard.tsx:37 Editable COST tile for the VP catalog control surface. 2
EditableCostCardProps type src/views/catalog/EditableCostCard.tsx:24 Editable COST tile for the VP catalog control surface. 2
EditablePhotoCard component src/views/catalog/EditablePhotoCard.tsx:27 Product-photo editor for the VP catalog control surface — sits next to 1
EditablePhotoCardProps type src/views/catalog/EditablePhotoCard.tsx:15 Product-photo editor for the VP catalog control surface — sits next to 1
forecastLadderShares util src/views/catalog/ladderShare.ts:80 - 2
LadderShareForecast type src/views/catalog/ladderShare.ts:18 - 2
LadderShareRow type src/views/catalog/ladderShare.ts:11 - 2
LadderShareTierInput type src/views/catalog/ladderShare.ts:6 - 2
hasSellablePrice util src/views/catalog/listingStatus.ts:19 A product is only truly sellable/live once it carries a real price — a 1
isListed util src/views/catalog/listingStatus.ts:29 - 1
LiveCatalog component src/views/catalog/LiveCatalog.tsx:564 ─── Main export ──────────────────────────────────────────────────────────── 0
cheaperThanPercentile util src/views/catalog/marketPosition.ts:85 Percentage of comparable prices this price is lower than. Strictly lower is 4
ComparableMarket type src/views/catalog/marketPosition.ts:10 Pure Flowzz market-position helpers for the VP listing price ladder. 4
comparableMarketForProduct util src/views/catalog/marketPosition.ts:96 Pure Flowzz market-position helpers for the VP listing price ladder. 4
marketPositionNote util src/views/catalog/marketPosition.ts:141 Pure Flowzz market-position helpers for the VP listing price ladder. 4
downscalePhoto util src/views/catalog/photoUpload.ts:45 Downscale to {@link PHOTO_MAX_EDGE_PX} on the long edge via canvas. Returns the 3
PHOTO_ACCEPT component src/views/catalog/photoUpload.ts:10 Client-side guardrails for VP product-photo uploads: JPEG/PNG/WebP 3
PHOTO_MAX_BYTES component src/views/catalog/photoUpload.ts:11 Client-side guardrails for VP product-photo uploads: JPEG/PNG/WebP 3
PHOTO_MAX_EDGE_PX component src/views/catalog/photoUpload.ts:12 Client-side guardrails for VP product-photo uploads: JPEG/PNG/WebP 3
validatePhotoFile util src/views/catalog/photoUpload.ts:17 Honest client-side gate. Returns a user-facing error, or null when uploadable. 3
parsePackageGrams util src/views/catalog/productCostRows.ts:162 Stable catalog-owned package EK costs, decoupled from the cockpit engine. 1
PRODUCT_COST_ROWS util src/views/catalog/productCostRows.ts:25 Stable catalog-owned package EK costs, decoupled from the cockpit engine. 1
productCostPerG util src/views/catalog/productCostRows.ts:193 Stable catalog-owned package EK costs, decoupled from the cockpit engine. 1
productCostRow util src/views/catalog/productCostRows.ts:179 Stable catalog-owned package EK costs, decoupled from the cockpit engine. 1
ProductCostRow type src/views/catalog/productCostRows.ts:13 Stable catalog-owned package EK costs, decoupled from the cockpit engine. 1
buildTrafficMetrics util src/views/catalog/ShopAnalytics.tsx:897 - 3
default util src/views/catalog/ShopAnalytics.tsx:1362 - 3
buildShopAnalyticsMetrics util src/views/catalog/shopAnalyticsMetrics.ts:187 - 3
isInternalTestHandle util src/views/catalog/shopAnalyticsMetrics.ts:127 - 3
isInternalTestOrder util src/views/catalog/shopAnalyticsMetrics.ts:122 - 3
isShopTestHandle util src/views/catalog/shopAnalyticsMetrics.ts:158 - 3
isShopTestOrder util src/views/catalog/shopAnalyticsMetrics.ts:139 - 3
isSyntheticHandle util src/views/catalog/shopAnalyticsMetrics.ts:87 - 3
isSyntheticOrder util src/views/catalog/shopAnalyticsMetrics.ts:91 - 3
lineValue util src/views/catalog/shopAnalyticsMetrics.ts:65 - 3
orderValue util src/views/catalog/shopAnalyticsMetrics.ts:75 - 3
PharmacyMetric type src/views/catalog/shopAnalyticsMetrics.ts:41 - 3
ProductMetric type src/views/catalog/shopAnalyticsMetrics.ts:34 - 3
RecentOrderMetric type src/views/catalog/shopAnalyticsMetrics.ts:50 - 3
SHOP_STATUS_ORDER util src/views/catalog/shopAnalyticsMetrics.ts:7 - 3
ShopAnalyticsMetrics type src/views/catalog/shopAnalyticsMetrics.ts:15 - 3
useCatalogCompleteness hook src/views/catalog/useCatalogCompleteness.ts:8 - 2
breakLabel util src/views/catalog/volumeDiscounts.ts:49 Localized shop label matching the baked German storefront ladder. 3
BreakRowDraft type src/views/catalog/volumeDiscounts.ts:55 Editable draft of one bundle step (string-typed for the inputs). 3
draftsFromBreaks util src/views/catalog/volumeDiscounts.ts:60 Pure helpers for the /catalog volume-discount editors (#416). 3
formatPctOff util src/views/catalog/volumeDiscounts.ts:41 "−10 %" / "−12.5 %" for display ("+5 %" when typed ABOVE the anchor price); 3
marginPctForPrice util src/views/catalog/volumeDiscounts.ts:155 Pure helpers for the /catalog volume-discount editors (#416). 3
nextBreakDraft util src/views/catalog/volumeDiscounts.ts:70 Next sensible step to append: minQty after the last row, seeded at its price. 3
parseEuro util src/views/catalog/volumeDiscounts.ts:21 Accepts "5.27" or "5,27"; null when not a finite number. 3
parsePriceBreaks util src/views/catalog/volumeDiscounts.ts:90 Validate + build the `priceBreaks` override payload from the editor rows. 3
pctOff util src/views/catalog/volumeDiscounts.ts:29 Implied discount % vs a list/base price (0.1 % steps); null when unknowable. 3
priceTiersForBags util src/views/catalog/volumeDiscounts.ts:129 Flower tier ladder for the selected bag sizes, PRESERVING existing per-tier 3
rescaleTiersToBase util src/views/catalog/volumeDiscounts.ts:209 When the BASE €/g changes, keep each tier's implied %-off (the discount is 3
round2 util src/views/catalog/volumeDiscounts.ts:12 Pure helpers for the /catalog volume-discount editors (#416). 3
setTierPrice util src/views/catalog/volumeDiscounts.ts:193 Set one bag's €/g deliberately (clears the `preview` flag on that tier). 3
SuggestedLadderTier type src/views/catalog/volumeDiscounts.ts:147 Pure helpers for the /catalog volume-discount editors (#416). 3
suggestStandardLadder util src/views/catalog/volumeDiscounts.ts:164 VP's standard selected-size ladder: base, −10 %, −20 %, then −30 % capped. 3
tierPriceError util src/views/catalog/volumeDiscounts.ts:224 Honest inline validation for a single flower tier €/g. Null = valid. 3
default util src/views/catalog/VpCatalogRedirect.tsx:11 /vp-catalog → /catalog redirect. 1
AssortmentCoverageWidget component src/views/catalog/widgets/AssortmentCoverageWidget.tsx:34 AssortmentCoverageWidget — SKU coverage breadth table; hides when empty. 0
default util src/views/catalog/widgets/AssortmentCoverageWidget.tsx:114 Assortment coverage by SKU (PO→EU sync B9). 0
BrandRevenueRankWidget component src/views/catalog/widgets/BrandRevenueRankWidget.tsx:36 BrandRevenueRankWidget — revenue-by-brand bar table; hides when empty. 0
default util src/views/catalog/widgets/BrandRevenueRankWidget.tsx:120 Brand revenue ranking — horizontal bar table (PO→EU sync B1). 0
default util src/views/catalog/widgets/PriceHistorySparkline.tsx:139 Inline SVG sparkline showing unit_cost history for one product. 0
PriceHistorySparkline component src/views/catalog/widgets/PriceHistorySparkline.tsx:55 PriceHistorySparkline — inline price trend sparkline + current price. 0
default util src/views/catalog/widgets/ProductPerformanceWidget.tsx:234 Per-product performance table (PO→EU sync B7). 1
ProductPerformanceWidget component src/views/catalog/widgets/ProductPerformanceWidget.tsx:119 ProductPerformanceWidget — revenue/velocity/supply/price-trend table; hides when empty. 1
default util src/views/catalog/widgets/ProductScoreWidget.tsx:125 Composite product score table (PO→EU sync B8). 0
ProductScoreWidget component src/views/catalog/widgets/ProductScoreWidget.tsx:42 ProductScoreWidget — composite product score table; hides when empty. 0
default util src/views/chat/ChatLiveRoute.jsx:48 - 2
default util src/views/chat/ChatView.jsx:553 - 5
buildChatContext util src/views/chat/dashboardChatContext.ts:247 - 3
buildChatContextFromCache util src/views/chat/dashboardChatContext.ts:394 - 3
DashboardChatContextFigures type src/views/chat/dashboardChatContext.ts:53 - 3
readDashboardChatPeriod util src/views/chat/dashboardChatContext.ts:77 - 3
rememberDashboardChatPeriod util src/views/chat/dashboardChatContext.ts:69 - 3
default util src/views/choreography/ChoreographyView.jsx:810 - 1
choreographyFixtures util src/views/choreography/fixtures.js:15 - 2
vpHelpers util src/views/choreography/fixtures.js:21 - 2
choreographyFixtures util src/views/choreography/index.js:2 - 2
default util src/views/choreography/index.js:1 - 2
default util src/views/cockpit/CockpitView.tsx:3 - 2
accessCategories util src/views/connections/accessModel.js:5 - 2
defaultsFor util src/views/connections/accessModel.js:40 - 2
gatedApprovers util src/views/connections/accessModel.js:34 - 2
laneBg util src/views/connections/accessModel.js:48 - 2
laneColor util src/views/connections/accessModel.js:44 - 2
levelMeta util src/views/connections/accessModel.js:16 - 2
noTasksMessage util src/views/connections/accessModel.js:73 - 2
roleDefaults util src/views/connections/accessModel.js:23 - 2
tasksForPerson util src/views/connections/accessModel.js:52 - 2
AccessTab component src/views/connections/components/AccessTab.jsx:1 - 1
PeopleRail component src/views/connections/components/PeopleRail.jsx:4 - 1
ProfileHeader component src/views/connections/components/ProfileHeader.jsx:4 - 1
RelationshipTab component src/views/connections/components/RelationshipTab.jsx:34 - 1
EmptyNote component src/views/connections/components/shared.jsx:46 - 3
SectionLabel component src/views/connections/components/shared.jsx:38 - 3
Tabs component src/views/connections/components/shared.jsx:4 - 3
default util src/views/connections/ConnectionsView.jsx:13 - 3
defaultConnectionsData util src/views/connections/ConnectionsView.jsx:3 - 3
blue util src/views/connections/defaultData.js:1 - 1
defaultConnectionsData util src/views/connections/defaultData.js:1 - 1
green util src/views/connections/defaultData.js:1 - 1
red util src/views/connections/defaultData.js:1 - 1
teal util src/views/connections/defaultData.js:1 - 1
graphPaths util src/views/connections/helpers.js:3 - 2
groupPeople util src/views/connections/helpers.js:19 - 2
personFallback util src/views/connections/helpers.js:59 - 2
border util src/views/connections/styles.js:5 - 9
faint util src/views/connections/styles.js:3 - 9
hairline util src/views/connections/styles.js:6 - 9
ink util src/views/connections/styles.js:1 - 9
light util src/views/connections/styles.js:4 - 9
muted util src/views/connections/styles.js:2 - 9
IconPath component src/views/connections/visual.jsx:1 - 7
icons util src/views/connections/visual.jsx:50 - 7
initialsAvatar util src/views/connections/visual.jsx:27 - 7
LinkedinIcon component src/views/connections/visual.jsx:19 - 7
DashboardRendererProps type src/views/dashboard/DashboardRenderer.tsx:35 DashboardRenderer — renders a saved dashboard view (config + masked 2
default util src/views/dashboard/DashboardRenderer.tsx:58 DashboardRenderer — see file header. 2
dashboardKeyFromPath util src/views/dashboard/DashboardRendererRoute.tsx:18 Extract the key segment after `/dashboard-view/`, else the default key. 2
default util src/views/dashboard/DashboardRendererRoute.tsx:28 DashboardRendererRoute — see file header. 2
DEFAULT_DASHBOARD_KEY component src/views/dashboard/DashboardRendererRoute.tsx:15 The global default saved view (backend seeds 'po-overview' as default). 2
dashboardFixtures util src/views/dashboard/DashboardView.jsx:57 - 3
default util src/views/dashboard/DashboardView.jsx:742 - 3
default util src/views/dashboard/DashboardView.tsx:73 - 1
default util src/views/data/DataRoute.jsx:196 /data route — partial-real: catalog completeness is live, while the rest of 2
AuditTrail component src/views/data/DataView.audit.jsx:6 - 0
actionStyle util src/views/data/DataView.cards.jsx:6 - 0
EvidenceRow component src/views/data/DataView.cards.jsx:72 - 0
ResolutionCard component src/views/data/DataView.cards.jsx:87 - 0
ResolutionCards component src/views/data/DataView.cards.jsx:160 - 0
SourceSurvivorship component src/views/data/DataView.cards.jsx:24 - 0
blue util src/views/data/DataView.constants.js:18 - 0
blueDeep util src/views/data/DataView.constants.js:20 - 0
body util src/views/data/DataView.constants.js:6 - 0
border util src/views/data/DataView.constants.js:12 - 0
danger util src/views/data/DataView.constants.js:26 - 0
faint util src/views/data/DataView.constants.js:10 - 0
good util src/views/data/DataView.constants.js:22 - 0
hairline util src/views/data/DataView.constants.js:14 - 0
ink util src/views/data/DataView.constants.js:4 - 0
muted util src/views/data/DataView.constants.js:8 - 0
roles util src/views/data/DataView.constants.js:28 - 0
severityRank util src/views/data/DataView.constants.js:30 - 0
softBorder util src/views/data/DataView.constants.js:16 - 0
warning util src/views/data/DataView.constants.js:24 - 0
draftFor util src/views/data/DataView.detail.jsx:36 - 0
optionsFor util src/views/data/DataView.detail.jsx:18 - 0
questionFor util src/views/data/DataView.detail.jsx:7 - 0
ResolutionDetail component src/views/data/DataView.detail.jsx:47 - 0
vpOpener util src/views/data/DataView.detail.jsx:176 - 0
vpReply util src/views/data/DataView.detail.jsx:180 - 0
badgeFor util src/views/data/DataView.helpers.js:17 - 0
badgeStyle util src/views/data/DataView.helpers.js:29 - 0
confChip util src/views/data/DataView.helpers.js:42 - 0
fmt util src/views/data/DataView.helpers.js:5 - 0
inferKind util src/views/data/DataView.helpers.js:50 - 0
normalizeData util src/views/data/DataView.helpers.js:61 - 0
openCount util src/views/data/DataView.helpers.js:98 - 0
rankedQueue util src/views/data/DataView.helpers.js:91 - 0
recipientFor util src/views/data/DataView.helpers.js:103 - 0
sourceLabel util src/views/data/DataView.helpers.js:13 - 0
sourceShort util src/views/data/DataView.helpers.js:9 - 0
PublishPipeline component src/views/data/DataView.impact.jsx:35 - 0
TeamImpact component src/views/data/DataView.impact.jsx:5 - 0
default util src/views/data/DataView.jsx:13 Horizontal section subnav across the top of the content — the foundation has many 10
ImpactView component src/views/data/DataView.queue.jsx:10 - 0
QueueView component src/views/data/DataView.queue.jsx:27 - 0
DataFoundationRail component src/views/data/DataView.rail.jsx:9 navButtonStyle + EntityRailButton now live in the shared EntityRail component 0
ImpactHero component src/views/data/DataView.rail.jsx:100 - 0
ProgressCards component src/views/data/DataView.rail.jsx:116 - 0
CoverageTable component src/views/demand/components/CoverageTable.tsx:6 - 1
DemandDetailView component src/views/demand/components/DemandDetailView.tsx:6 - 1
PharmaciesList component src/views/demand/components/DemandTables.tsx:5 - 1
PricingTable component src/views/demand/components/DemandTables.tsx:113 - 1
PharmacyReorderSignals component src/views/demand/components/DetailBottomSections.tsx:37 - 1
ReorderCopy component src/views/demand/components/DetailBottomSections.tsx:28 - 1
SourcingCallout component src/views/demand/components/DetailBottomSections.tsx:62 - 1
SpecGrid component src/views/demand/components/DetailBottomSections.tsx:9 - 1
DemandCorrespondence component src/views/demand/components/DetailTopSections.tsx:89 - 1
DetailHeader component src/views/demand/components/DetailTopSections.tsx:19 - 1
DetailShell component src/views/demand/components/DetailTopSections.tsx:11 - 1
DecisionLead component src/views/demand/components/LeadKpisTabs.tsx:6 - 1
KpiGrid component src/views/demand/components/LeadKpisTabs.tsx:114 - 1
SegmentedLens component src/views/demand/components/LeadKpisTabs.tsx:124 - 1
DetailMetric component src/views/demand/components/primitives.tsx:58 - 6
EmptySupplyMarker component src/views/demand/components/primitives.tsx:20 - 6
HonestEmpty component src/views/demand/components/primitives.tsx:96 - 6
Pill component src/views/demand/components/primitives.tsx:36 - 6
ProvenanceDot component src/views/demand/components/primitives.tsx:4 - 6
default util src/views/demand/DemandContainer.tsx:284 - 2
mapDemandProps util src/views/demand/DemandContainer.tsx:156 - 2
default util src/views/demand/DemandView.tsx:19 - 3
DemandData type src/views/demand/DemandView.tsx:13 - 3
demandFixtures util src/views/demand/DemandView.tsx:12 - 3
DemandViewProps type src/views/demand/DemandView.tsx:13 - 3
clampPct util src/views/demand/detailHelpers.ts:9 - 2
coverLabelFor util src/views/demand/detailHelpers.ts:32 - 2
demandFitColor util src/views/demand/detailHelpers.ts:13 - 2
geneticsFromName util src/views/demand/detailHelpers.ts:25 - 2
parseKg util src/views/demand/detailHelpers.ts:4 - 2
thcFromName util src/views/demand/detailHelpers.ts:20 - 2
buildDemandDetailModel util src/views/demand/detailModel.ts:4 - 3
demandCoverageRows util src/views/demand/fixtureCoverageRows.ts:7 Demand signals we actually have (no sell-through volume): how many pharmacies 1
demandPharmacyRows util src/views/demand/fixtureMarketRows.ts:3 - 1
demandPricingRows util src/views/demand/fixtureMarketRows.ts:78 - 1
demandFixtures util src/views/demand/fixtures.ts:6 - 1
altSurface util src/views/demand/styles.ts:10 - 11
blue util src/views/demand/styles.ts:12 - 11
body util src/views/demand/styles.ts:4 - 11
faint util src/views/demand/styles.ts:6 - 11
hairline util src/views/demand/styles.ts:8 - 11
ink util src/views/demand/styles.ts:3 - 11
muted util src/views/demand/styles.ts:5 - 11
numStyle util src/views/demand/styles.ts:14 - 11
red util src/views/demand/styles.ts:11 - 11
rowLine util src/views/demand/styles.ts:9 - 11
softBorder util src/views/demand/styles.ts:7 - 11
CoverageRow type src/views/demand/types.ts:11 - 10
DemandData type src/views/demand/types.ts:55 - 10
DemandDetailSelection type src/views/demand/types.ts:51 - 10
DemandTabKey type src/views/demand/types.ts:1 - 10
DemandViewProps type src/views/demand/types.ts:68 - 10
Kpi type src/views/demand/types.ts:3 - 10
PharmacyRow type src/views/demand/types.ts:29 - 10
PricingRow type src/views/demand/types.ts:42 - 10
CellOrderRow type src/views/demand/widgets/CellOrdersWidget.tsx:9 CellOrdersWidget — L2 panel showing PO list for one strain × week cell. 0
CellOrdersPayload type src/views/demand/widgets/CellOrdersWidget.tsx:17 CellOrdersWidget — L2 panel showing PO list for one strain × week cell. 0
CellOrdersWidget component src/views/demand/widgets/CellOrdersWidget.tsx:31 CellOrdersWidget — see file header. 0
CellOrdersWidgetProps type src/views/demand/widgets/CellOrdersWidget.tsx:21 CellOrdersWidget — L2 panel showing PO list for one strain × week cell. 0
default util src/views/demand/widgets/CellOrdersWidget.tsx:126 CellOrdersWidget — L2 panel showing PO list for one strain × week cell. 0
default util src/views/demand/widgets/DemandForecastWidget.tsx:225 Demand forecast — trailing actuals + 6-month forward band (PO→EU sync B4). 0
DemandForecastWidget component src/views/demand/widgets/DemandForecastWidget.tsx:46 DemandForecastWidget — actuals line + forecast band; hides when empty. 0
default util src/views/demand/widgets/HeatmapWidget.tsx:176 HeatmapWidget — L1 grid (strains × weeks). Cell intensity = kg ordered. 0
HeatmapCell type src/views/demand/widgets/HeatmapWidget.tsx:12 HeatmapWidget — L1 grid (strains × weeks). Cell intensity = kg ordered. 0
HeatmapPayload type src/views/demand/widgets/HeatmapWidget.tsx:18 HeatmapWidget — L1 grid (strains × weeks). Cell intensity = kg ordered. 0
HeatmapWidget component src/views/demand/widgets/HeatmapWidget.tsx:56 HeatmapWidget — see file header. 0
HeatmapWidgetProps type src/views/demand/widgets/HeatmapWidget.tsx:24 HeatmapWidget — L1 grid (strains × weeks). Cell intensity = kg ordered. 0
default util src/views/demand/widgets/StrategyTilesWidget.tsx:129 Strategy tiles — 4 headline summary KPIs (PO→EU sync B10). 0
StrategyTilesWidget component src/views/demand/widgets/StrategyTilesWidget.tsx:67 StrategyTilesWidget — 4-up summary KPI strip. 0
AccessTab component src/views/entity-profile/components/AccessTab.jsx:1 - 1
DetailPane component src/views/entity-profile/components/DetailPane.jsx:1 - 2
InfoRow component src/views/entity-profile/components/DetailPane.jsx:1 - 2
PeopleTab component src/views/entity-profile/components/PeopleTab.jsx:1 - 1
RelationshipTab component src/views/entity-profile/components/RelationshipTab.jsx:1 - 1
ResponsibilitiesTab component src/views/entity-profile/components/ResponsibilitiesTab.jsx:1 - 1
CascadeAside component src/views/entity-profile/components/Shell.jsx:1 - 3
Hero component src/views/entity-profile/components/Shell.jsx:1 - 3
ScopeBanner component src/views/entity-profile/components/Shell.jsx:1 - 3
SectionEyebrow component src/views/entity-profile/components/Shell.jsx:1 - 3
Tabs component src/views/entity-profile/components/Shell.jsx:1 - 3
Toast component src/views/entity-profile/components/Shell.jsx:1 - 3
accent util src/views/entity-profile/constants.js:8 - 9
body util src/views/entity-profile/constants.js:2 - 9
border util src/views/entity-profile/constants.js:6 - 9
entityGroups util src/views/entity-profile/constants.js:19 - 9
faint util src/views/entity-profile/constants.js:4 - 9
hairline util src/views/entity-profile/constants.js:7 - 9
ink util src/views/entity-profile/constants.js:1 - 9
levelOrder util src/views/entity-profile/constants.js:17 - 9
levels util src/views/entity-profile/constants.js:10 - 9
light util src/views/entity-profile/constants.js:5 - 9
muted util src/views/entity-profile/constants.js:3 - 9
primaryActionStyle util src/views/entity-profile/constants.js:27 - 9
secondaryActionStyle util src/views/entity-profile/constants.js:42 - 9
default util src/views/entity-profile/EntityProfileView.jsx:13 - 3
entityProfileFixtures util src/views/entity-profile/EntityProfileView.jsx:11 - 3
entityProfileFixtures util src/views/entity-profile/fixtures.js:4 - 1
categories util src/views/entity-profile/model.js:1 - 6
defaultBaseline util src/views/entity-profile/model.js:1 - 6
makeEntity util src/views/entity-profile/model.js:1 - 6
raciTasks util src/views/entity-profile/model.js:1 - 6
resolveAccess util src/views/entity-profile/model.js:1 - 6
sparkPaths util src/views/entity-profile/model.js:1 - 6
tierDefs util src/views/entity-profile/model.js:1 - 6
useEntityProfileState hook src/views/entity-profile/useEntityProfileState.js:1 - 1
EMPTY_FRESHNESS component src/views/finance-cannabis-ps/api/financeCockpitApi.ts:61 NOTE: the V1↔V2 comparison (EMPTY_COMPARE + useVersionCompare) moved to the 16
EMPTY_MONEY_IN component src/views/finance-cannabis-ps/api/financeCockpitApi.ts:41 - 16
EMPTY_SUMMARY component src/views/finance-cannabis-ps/api/financeCockpitApi.ts:27 ── zeroed empties ── 16
SchemaTableCount type src/views/finance-cannabis-ps/api/financeCockpitApi.ts:162 ── generic prod-data explorer (per-view raw-table panels) ── 16
useBridge hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:82 useVersionCompare moved to GraphQL → see useProfitShareCompare (src/hooks/). 16
useDrivers hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:90 - 16
useExceptions hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:109 - 16
useFreshness hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:124 - 16
useMom hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:117 - 16
useMoneyIn hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:135 ── Money In (the trusted total + drill) ── 16
useMoneyInComponent hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:152 - 16
useMoneyInDetail hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:144 - 16
useSchemaRows hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:174 - 16
useSchemaTables hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:166 - 16
useSummary hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:72 ── live hooks (graceful; real data only — no fixture fallback) ── 16
useTrace hook src/views/finance-cannabis-ps/api/financeCockpitApi.ts:98 - 16
CannabisProfitSharingView component src/views/finance-cannabis-ps/CannabisProfitSharingPage.tsx:56 - 2
default util src/views/finance-cannabis-ps/CannabisProfitSharingPage.tsx:161 - 2
tabsForTenant util src/views/finance-cannabis-ps/CannabisProfitSharingPage.tsx:49 - 2
BridgeStep type src/views/finance-cannabis-ps/types.ts:37 - 26
CockpitTabId type src/views/finance-cannabis-ps/types.ts:194 - 26
CompareRow type src/views/finance-cannabis-ps/types.ts:153 ── V1 ↔ V2 profit-share comparison (profit-share.compare) ── 26
DriverRow type src/views/finance-cannabis-ps/types.ts:44 - 26
MomRow type src/views/finance-cannabis-ps/types.ts:92 - 26
MoneyIn type src/views/finance-cannabis-ps/types.ts:112 - 26
MoneyInComponentRow type src/views/finance-cannabis-ps/types.ts:132 - 26
MoneyInDetailRow type src/views/finance-cannabis-ps/types.ts:140 - 26
ProfitShareSummary type src/views/finance-cannabis-ps/types.ts:7 Cannabis Profit-Sharing Cockpit — shared types. 26
ReconciliationException type src/views/finance-cannabis-ps/types.ts:76 - 26
RunnerFreshness type src/views/finance-cannabis-ps/types.ts:103 - 26
TraceRow type src/views/finance-cannabis-ps/types.ts:57 - 26
VersionCompare type src/views/finance-cannabis-ps/types.ts:167 - 26
bridgeProfit util src/views/finance-cannabis-ps/utils/formatting.ts:28 Profit bridge identity check: revenue − costs should equal profit. 15
confidenceTone util src/views/finance-cannabis-ps/utils/formatting.ts:55 - 15
eur util src/views/finance-cannabis-ps/utils/formatting.ts:3 Cockpit formatting + calculation helpers. 15
isProfitRelevant util src/views/finance-cannabis-ps/utils/formatting.ts:46 - 15
num util src/views/finance-cannabis-ps/utils/formatting.ts:20 - 15
pct util src/views/finance-cannabis-ps/utils/formatting.ts:15 - 15
PROFIT_RELEVANT_EFFECTS util src/views/finance-cannabis-ps/utils/formatting.ts:33 Ledger profit-relevance rule (mirrors backend). 15
severityRank util src/views/finance-cannabis-ps/utils/formatting.ts:61 - 15
ScenarioOverrides type src/views/finance-cannabis-ps/utils/simulate.ts:4 Editable what-if levers for the profit-share scenario simulator (FIN-11 stage 2). 2
seedOverrides util src/views/finance-cannabis-ps/utils/simulate.ts:44 Derive the levers from the base row itself so the default state reproduces it 2
simulateProfitShare util src/views/finance-cannabis-ps/utils/simulate.ts:25 Client-side what-if engine — recompute a profit-share row from edited terms. 2
ActionCenterView component src/views/finance-cannabis-ps/widgets/ActionCenterView.tsx:14 - 1
ConfidenceHeatmapView component src/views/finance-cannabis-ps/widgets/ConfidenceHeatmapView.tsx:34 - 1
DriverView component src/views/finance-cannabis-ps/widgets/DriverView.tsx:16 - 1
ExecutiveView component src/views/finance-cannabis-ps/widgets/ExecutiveView.tsx:10 - 2
MoneyInWidget component src/views/finance-cannabis-ps/widgets/MoneyInWidget.tsx:17 - 3
MonthOverMonthView component src/views/finance-cannabis-ps/widgets/MonthOverMonthView.tsx:9 - 1
PartnerSettlementPackView component src/views/finance-cannabis-ps/widgets/PartnerSettlementPackView.tsx:13 - 1
ProfitBridgeView component src/views/finance-cannabis-ps/widgets/ProfitBridgeView.tsx:9 - 1
ProfitShareDualWidget component src/views/finance-cannabis-ps/widgets/ProfitShareDualWidget.tsx:375 ProfitShareDualWidget — the two profit-share cards (v1 + v2) for one period. 2
ProfitShareV1Widget component src/views/finance-cannabis-ps/widgets/ProfitShareDualWidget.tsx:275 V1 — BWA-faithful waterfall card. 2
ProfitShareV2Widget component src/views/finance-cannabis-ps/widgets/ProfitShareDualWidget.tsx:318 V2 — Vervana-corrected waterfall card, with per-row why-notes + delta vs v1. 2
normaliseMode util src/views/finance-cannabis-ps/widgets/ProfitShareModeWidget.tsx:23 Normalise an arbitrary URL string to a known mode (default: Actual/V2). 3
ProfitMode type src/views/finance-cannabis-ps/widgets/ProfitShareModeWidget.tsx:20 - 3
ProfitShareModeWidget component src/views/finance-cannabis-ps/widgets/ProfitShareModeWidget.tsx:27 - 3
ProfitShareScenarioSimulator component src/views/finance-cannabis-ps/widgets/ProfitShareScenarioSimulator.tsx:28 - 2
ProfitShareVersionCompareWidget component src/views/finance-cannabis-ps/widgets/ProfitShareVersionCompareWidget.tsx:25 - 1
RunnerFreshnessView component src/views/finance-cannabis-ps/widgets/RunnerFreshnessView.tsx:8 - 1
SchemaBrowser component src/views/finance-cannabis-ps/widgets/SchemaBrowser.tsx:8 - 6
SourceEvidenceView component src/views/finance-cannabis-ps/widgets/SourceEvidenceView.tsx:8 - 1
TABLE_GROUPS util src/views/finance-cannabis-ps/widgets/tableGroups.ts:5 Per-view groupings of app. tables for the SchemaBrowser "raw prod data" panels. 6
TableGroupKey type src/views/finance-cannabis-ps/widgets/tableGroups.ts:137 - 6
Gran type src/views/finance-cannabis-ps/widgets/timeSelector.tsx:7 Shared finance time selector (granularity + period chips). One control on 2
latestMonthOf util src/views/finance-cannabis-ps/widgets/timeSelector.tsx:37 Resolve (gran, period) → the latest 'YYYY-MM' inside the selected range. 2
periodsFor util src/views/finance-cannabis-ps/widgets/timeSelector.tsx:13 - 2
TimeSelector component src/views/finance-cannabis-ps/widgets/timeSelector.tsx:57 - 2
TraceExplorerView component src/views/finance-cannabis-ps/widgets/TraceExplorerView.tsx:9 - 1
AccrualsSection component src/views/financials/AccrualsSection.tsx:15 - 1
AgreementsSection component src/views/financials/AgreementsSection.tsx:11 - 1
ApInboxSection component src/views/financials/ApInboxSection.tsx:15 - 1
AuditTrailSection component src/views/financials/AuditTrailSection.tsx:22 - 1
BankReconSection component src/views/financials/BankReconSection.tsx:7 - 1
CashPlanSection component src/views/financials/CashPlanSection.tsx:7 - 1
CashFlow component src/views/financials/components/CashFlow.jsx:6 - 0
KpiStrip component src/views/financials/components/KpiRisk.jsx:4 - 0
RiskComposition component src/views/financials/components/KpiRisk.jsx:45 - 0
BalanceSheet component src/views/financials/components/Ledger.jsx:46 - 0
MarginByProducer component src/views/financials/components/Ledger.jsx:79 - 0
PnlCard component src/views/financials/components/Ledger.jsx:4 - 0
Card component src/views/financials/components/primitives.jsx:4 - 5
HonestEmpty component src/views/financials/components/primitives.jsx:75 - 5
LensControl component src/views/financials/components/primitives.jsx:20 - 5
ProvenanceTag component src/views/financials/components/primitives.jsx:55 - 5
FinancialBuildUp component src/views/financials/components/ProfitShare.jsx:38 - 0
ProfitShareSettlements component src/views/financials/components/ProfitShare.jsx:4 - 0
ReceivablesAging component src/views/financials/components/Receivables.jsx:4 - 0
ReceivablesTable component src/views/financials/components/Receivables.jsx:31 - 0
CorpaySection component src/views/financials/CorpaySection.tsx:12 - 1
CreditLimitSection component src/views/financials/CreditLimitSection.tsx:14 - 1
ExceptionsSection component src/views/financials/ExceptionsSection.tsx:7 - 1
FinanceActionDetail component src/views/financials/FinanceActionDetail.tsx:281 Render the finance action detail for a `fa` token like "credit:adler-apotheke-berlin". 7
rowSlug util src/views/financials/FinanceActionDetail.tsx:19 - 7
slug util src/views/financials/FinanceActionDetail.tsx:18 - 7
FinanceActionInboxSection component src/views/financials/FinanceActionInboxSection.tsx:6 - 0
FINANCE_AREAS component src/views/financials/FinanceOpsSection.tsx:33 - 1
FinanceArea component src/views/financials/FinanceOpsSection.tsx:223 Render one finance area: its JTBD lead + the per-job sections. 1
FinanceAreaId type src/views/financials/FinanceOpsSection.tsx:31 - 1
AreaChartCard component src/views/financials/financeSection.tsx:177 A compact horizontal bar chart — the per-area hero graphic. Bars can be launch points. 19
BarDatum type src/views/financials/financeSection.tsx:74 - 19
ColumnChart component src/views/financials/financeSection.tsx:208 Vertical columns — for a time series (e.g. money out by month). 19
day util src/views/financials/financeSection.tsx:62 "Jun 30" from an ISO date. 19
DivergingBars component src/views/financials/financeSection.tsx:267 Diverging bars from a centre line — for signed values (e.g. variance vs last month). 19
Donut component src/views/financials/financeSection.tsx:292 Donut + legend — for composition (e.g. owed share, status mix). 19
FinanceProvenance type src/views/financials/financeSection.tsx:10 - 19
FinanceSection component src/views/financials/financeSection.tsx:327 The shared section shell: white card, header (title + sub + right hero metric), body, footnote. 19
GroupedColumns component src/views/financials/financeSection.tsx:228 Grouped columns — two series per group (e.g. inflows vs outflows by month). 19
mini util src/views/financials/financeSection.tsx:34 Uppercase micro-label used for column headers + metric eyebrows. 19
money util src/views/financials/financeSection.tsx:45 Compact euro: €1.2m / €120k / €85. Negatives parenthesised. 19
monthYear util src/views/financials/financeSection.tsx:69 "Jun 2026" from an ISO date. 19
pct util src/views/financials/financeSection.tsx:59 Whole-percent. 19
ProvenanceChip component src/views/financials/financeSection.tsx:89 Compact trust signal: status dot by default; full person/timestamp/source only behind VP_SHOW_PROVENANCE. 19
ProvenanceState type src/views/financials/financeSection.tsx:10 - 19
provenanceSummary util src/views/financials/financeSection.tsx:83 - 19
signedMoney util src/views/financials/financeSection.tsx:52 Signed compact euro: +€55k / −€16k. 19
SourceRef component src/views/financials/financeSection.tsx:134 Render a `source` string with its system-of-record badge and, when the record lives 19
T component src/views/financials/financeSection.tsx:13 Design tokens — reference the canonical CSS custom properties, never raw hex. 19
default util src/views/financials/FinancialsContainer.tsx:582 - 2
FinancialsFilters component src/views/financials/FinancialsFilters.jsx:13 - 1
buildFinancialsNarrative util src/views/financials/financialsSummary.ts:25 One readable "what's going on" line, synthesized across every source (Dashboard 1
default util src/views/financials/FinancialsView.jsx:553 - 3
default util src/views/financials/FinancialsView.tsx:78 FinancialsView — see file header. 1
balanceValueFromLabel util src/views/financials/helpers.js:3 - 1
cashChartFormatter util src/views/financials/helpers.js:1 - 1
defaultReceivableRows util src/views/financials/helpers.js:10 - 1
HighTideSection component src/views/financials/HighTideSection.tsx:8 - 1
InvoicesSection component src/views/financials/InvoicesSection.tsx:140 - 1
MonthlyCloseSection component src/views/financials/MonthlyCloseSection.tsx:12 - 1
figuresForPeriod util src/views/financials/periodModel.js:115 Figures for the selected period: cash-flow, P&L, and the gross-margin KPI. 2
figuresForPreset util src/views/financials/periodModel.js:110 Figures for a Dashboard-style period preset. Derived from the canonical builders so 2
FIN_PERIOD_PRESETS util src/views/financials/periodModel.js:99 The view uses the same period presets as the Dashboard filter sheet. Map each to 2
PoTriggersSection component src/views/financials/PoTriggersSection.tsx:12 - 1
ProfitOwedReport component src/views/financials/ProfitOwedReport.tsx:10 - 1
ScenarioLens component src/views/financials/ScenarioLens.tsx:58 - 1
body util src/views/financials/styles.js:2 - 6
faint util src/views/financials/styles.js:4 - 6
hairline util src/views/financials/styles.js:6 - 6
ink util src/views/financials/styles.js:1 - 6
lenses util src/views/financials/styles.js:8 - 6
muted util src/views/financials/styles.js:3 - 6
provenanceColor util src/views/financials/styles.js:14 - 6
softBorder util src/views/financials/styles.js:5 - 6
ThcPricingSection component src/views/financials/ThcPricingSection.tsx:15 - 1
ArAgingWidget component src/views/financials/widgets/ArAgingWidget.tsx:38 ArAgingWidget — AR aging bucket view with loading/empty/error/populated states. 0
default util src/views/financials/widgets/ArAgingWidget.tsx:217 Customer AR aging — open items bucketed by days overdue (card 09). 0
BankTransactionFeedWidget component src/views/financials/widgets/BankTransactionFeedWidget.tsx:37 BankTransactionFeedWidget — bank feed table with loading/empty/error/populated states. 0
default util src/views/financials/widgets/BankTransactionFeedWidget.tsx:146 Bank transaction feed — most recent 200 bank postings (card 09). 0
CashflowTimelineWidget component src/views/financials/widgets/CashflowTimelineWidget.tsx:63 CashflowTimelineWidget — stacked monthly cashflow bars + outflow strip. 0
default util src/views/financials/widgets/CashflowTimelineWidget.tsx:207 Payment cashflow timeline — stacked monthly bars (Phase 1b, A1). 0
ExposureBreakdownWidget component src/views/financials/widgets/ExposureBreakdownWidget.tsx:56 ExposureBreakdownWidget — see file header. 1
ExposureBreakdownWidgetProps type src/views/financials/widgets/ExposureBreakdownWidget.tsx:42 - 1
ExposureRow type src/views/financials/widgets/ExposureBreakdownWidget.tsx:17 - 1
default util src/views/financials/widgets/GlEntryStreamWidget.tsx:124 General ledger entry stream — most recent 200 GL postings (card 09). 0
GlEntryStreamWidget component src/views/financials/widgets/GlEntryStreamWidget.tsx:38 GlEntryStreamWidget — GL posting stream table with loading/empty/error/populated states. 0
KpiStrip component src/views/financials/widgets/KpiStrip.tsx:82 KpiStrip — see file header. 0
KpiStripProps type src/views/financials/widgets/KpiStrip.tsx:74 - 0
OutflowChartWidget component src/views/financials/widgets/OutflowChartWidget.tsx:36 OutflowChartWidget — see file header. 1
OutflowChartWidgetProps type src/views/financials/widgets/OutflowChartWidget.tsx:22 - 1
OutflowRow type src/views/financials/widgets/OutflowChartWidget.tsx:17 - 1
OutflowSparkline component src/views/financials/widgets/OutflowSparkline.tsx:13 OutflowSparkline — see file header. 0
OutflowSparklineProps type src/views/financials/widgets/OutflowSparkline.tsx:5 OutflowSparkline — tiny inline outflow trend tile for the KPI strip. 0
default util src/views/financials/widgets/PaymentAgingWidget.tsx:175 Payment aging analysis — Current / 1-30d / 31-60d / 60d+ overdue + DPO. 0
PaymentAgingWidget component src/views/financials/widgets/PaymentAgingWidget.tsx:33 PaymentAgingWidget — see file header. 0
PaymentListWidget component src/views/financials/widgets/PaymentListWidget.tsx:40 PaymentListWidget — see file header. 1
PaymentListWidgetProps type src/views/financials/widgets/PaymentListWidget.tsx:26 - 1
PaymentRow type src/views/financials/widgets/PaymentListWidget.tsx:17 - 1
default util src/views/financials/widgets/PricingOpportunityWidget.tsx:119 Pricing-opportunity heuristics — flagged product list (PO→EU sync B6). 1
PricingOpportunityWidget component src/views/financials/widgets/PricingOpportunityWidget.tsx:36 PricingOpportunityWidget — flagged uplift list; hides when empty. 1
default util src/views/financials/widgets/PricingTierWidget.tsx:117 $/unit price-tier distribution — bar table (PO→EU sync B5). 1
PricingTierWidget component src/views/financials/widgets/PricingTierWidget.tsx:34 PricingTierWidget — product count per $/unit tier; hides when empty. 1
default util src/views/financials/widgets/SalesInvoiceListWidget.tsx:122 Sales invoice list — most recent posted sales invoices from D365FO. 1
SalesInvoiceListWidget component src/views/financials/widgets/SalesInvoiceListWidget.tsx:36 SalesInvoiceListWidget — posted sales invoices table (D365FO source). 1
default util src/views/flow/_layout.tsx:98 - 3
FlowLayout component src/views/flow/_layout.tsx:23 - 3
default util src/views/flow/Editor.tsx:72 - 0
FlowMetaObject type src/views/flow/Editor.tsx:861 Avoid unused-symbol warnings for types referenced only via prop generics. 0
default util src/views/flow/index.tsx:13 - 0
NL_DRAFT_STORAGE_KEY component src/views/flow/index.tsx:11 - 0
default util src/views/flow/RunHistory.tsx:16 - 0
DetailPanel component src/views/industry-graph/components/DetailPanel.jsx:1 - 1
GraphToolbar component src/views/industry-graph/components/GraphControls.jsx:5 - 1
Legend component src/views/industry-graph/components/GraphControls.jsx:89 - 1
ListPane component src/views/industry-graph/components/GraphControls.jsx:110 - 1
RegionMenu component src/views/industry-graph/components/GraphControls.jsx:55 - 1
SearchResults component src/views/industry-graph/components/GraphControls.jsx:18 - 1
ProjectedGraph component src/views/industry-graph/components/ProjectedGraph.jsx:1 - 1
RelationshipRing component src/views/industry-graph/components/RelationshipRing.jsx:3 - 1
activeBlue util src/views/industry-graph/constants.js:7 - 9
body util src/views/industry-graph/constants.js:2 - 9
border util src/views/industry-graph/constants.js:5 - 9
countryNames util src/views/industry-graph/constants.js:27 - 9
faint util src/views/industry-graph/constants.js:4 - 9
gold util src/views/industry-graph/constants.js:8 - 9
goldTrack util src/views/industry-graph/constants.js:9 - 9
groupOrder util src/views/industry-graph/constants.js:12 - 9
ink util src/views/industry-graph/constants.js:1 - 9
muted util src/views/industry-graph/constants.js:3 - 9
softBorder util src/views/industry-graph/constants.js:6 - 9
sourceDefs util src/views/industry-graph/constants.js:21 - 9
typeDefs util src/views/industry-graph/constants.js:13 - 9
industryGraphFixtures util src/views/industry-graph/fixtures.js:3 - 1
buildGraph util src/views/industry-graph/graphModel.js:1 - 3
firstName util src/views/industry-graph/graphModel.js:1 - 3
graphDerived util src/views/industry-graph/graphModel.js:1 - 3
initials util src/views/industry-graph/graphModel.js:1 - 3
lighten util src/views/industry-graph/graphModel.js:1 - 3
scoreBand util src/views/industry-graph/graphModel.js:1 - 3
settleGraph util src/views/industry-graph/graphModel.js:1 - 3
stateMeta util src/views/industry-graph/graphModel.js:1 - 3
default util src/views/industry-graph/IndustryGraphView.jsx:12 - 3
industryGraphFixtures util src/views/industry-graph/IndustryGraphView.jsx:10 - 3
countryOf util src/views/industry-graph/searchModel.js:30 - 1
parseQuery util src/views/industry-graph/searchModel.js:18 - 1
regionOf util src/views/industry-graph/searchModel.js:35 - 1
avatarStyle util src/views/industry-graph/styleHelpers.js:69 - 4
pillStyle util src/views/industry-graph/styleHelpers.js:53 - 4
scopeTabStyle util src/views/industry-graph/styleHelpers.js:19 - 4
segmentStyle util src/views/industry-graph/styleHelpers.js:3 - 4
typeChipStyle util src/views/industry-graph/styleHelpers.js:34 - 4
useIndustryGraphState hook src/views/industry-graph/useIndustryGraphState.js:1 - 1
default util src/views/inventory/InventoryContainer.tsx:1352 - 2
ExpiryLot type src/views/inventory/InventoryContainer.tsx:86 - 2
InventoryViewProps type src/views/inventory/InventoryContainer.tsx:118 - 2
joinProductExpiryLots util src/views/inventory/InventoryContainer.tsx:601 - 2
mapInventoryAggregate util src/views/inventory/InventoryContainer.tsx:1236 Prod fallback: no usable per-lot on-hand rows yet, but the aggregate on-hand kg 2
mapInventoryProps util src/views/inventory/InventoryContainer.tsx:1040 - 2
normalizeBatchCode util src/views/inventory/InventoryContainer.tsx:556 - 2
normalizeExpiryLot util src/views/inventory/InventoryContainer.tsx:560 - 2
ProductExpiry type src/views/inventory/InventoryContainer.tsx:94 - 2
BatchCharts component src/views/inventory/InventoryView.charts.jsx:11 - 0
BatchHistory component src/views/inventory/InventoryView.charts.jsx:58 - 0
InventoryChart component src/views/inventory/InventoryView.charts.jsx:105 - 0
body util src/views/inventory/InventoryView.constants.js:8 - 0
CHART_TODAY util src/views/inventory/InventoryView.constants.js:22 - 0
DAY_MS util src/views/inventory/InventoryView.constants.js:20 - 0
faint util src/views/inventory/InventoryView.constants.js:12 - 0
hairline util src/views/inventory/InventoryView.constants.js:16 - 0
ink util src/views/inventory/InventoryView.constants.js:6 - 0
muted util src/views/inventory/InventoryView.constants.js:10 - 0
numStyle util src/views/inventory/InventoryView.constants.js:18 - 0
softBorder util src/views/inventory/InventoryView.constants.js:14 - 0
BatchDetailView component src/views/inventory/InventoryView.detail.jsx:8 - 0
BatchBriefing component src/views/inventory/InventoryView.detailSections.jsx:50 - 0
BatchTabNav component src/views/inventory/InventoryView.detailSections.jsx:91 - 0
ExpiryCoaSection component src/views/inventory/InventoryView.detailSections.jsx:146 - 0
miniLabelStyle util src/views/inventory/InventoryView.detailSections.jsx:46 - 0
ProvenanceSection component src/views/inventory/InventoryView.detailSections.jsx:173 - 0
SellThroughSection component src/views/inventory/InventoryView.detailSections.jsx:111 - 0
tabStyle util src/views/inventory/InventoryView.detailSections.jsx:31 - 0
batchStatus util src/views/inventory/InventoryView.helpers.js:34 - 0
fmtKgValue util src/views/inventory/InventoryView.helpers.js:22 - 0
fmtMoneyValue util src/views/inventory/InventoryView.helpers.js:27 - 0
isAvailableNow util src/views/inventory/InventoryView.helpers.js:41 - 0
kpiFor util src/views/inventory/InventoryView.helpers.js:45 - 0
kpisForBatches util src/views/inventory/InventoryView.helpers.js:56 - 0
parseAmount util src/views/inventory/InventoryView.helpers.js:7 - 0
default util src/views/inventory/InventoryView.jsx:16 - 2
OpenDefinitionCard component src/views/inventory/InventoryView.openDefinitions.jsx:7 - 0
OpenDefinitionDetail component src/views/inventory/InventoryView.openDefinitions.jsx:45 - 0
OpenDefinitions component src/views/inventory/InventoryView.openDefinitions.jsx:69 - 0
DecisionLead component src/views/inventory/InventoryView.summary.jsx:23 - 0
FilterChip component src/views/inventory/InventoryView.summary.jsx:159 - 0
HonestEmpty component src/views/inventory/InventoryView.summary.jsx:143 - 0
KpiCard component src/views/inventory/InventoryView.summary.jsx:83 - 0
KpiStrip component src/views/inventory/InventoryView.summary.jsx:115 - 0
ProvenanceDot component src/views/inventory/InventoryView.summary.jsx:7 - 0
SectionEyebrow component src/views/inventory/InventoryView.summary.jsx:125 - 0
BatchRow component src/views/inventory/InventoryView.table.jsx:41 - 0
BatchTable component src/views/inventory/InventoryView.table.jsx:8 - 0
addDays util src/views/inventory/InventoryView.trend.js:18 - 0
batchTrend util src/views/inventory/InventoryView.trend.js:33 - 0
dayMonth util src/views/inventory/InventoryView.trend.js:71 - 0
hashSeed util src/views/inventory/InventoryView.trend.js:8 - 0
inferredReceivedDate util src/views/inventory/InventoryView.trend.js:26 - 0
isoDate util src/views/inventory/InventoryView.trend.js:14 - 0
monthYear util src/views/inventory/InventoryView.trend.js:63 - 0
weeksBetween util src/views/inventory/InventoryView.trend.js:22 - 0
default util src/views/inventory/InventoryView.tsx:46 InventoryView — see file header. 10
BatchesListWidget component src/views/inventory/widgets/BatchesListWidget.tsx:52 BatchesListWidget — see file header. 0
BatchesListWidgetProps type src/views/inventory/widgets/BatchesListWidget.tsx:29 - 0
BatchRow type src/views/inventory/widgets/BatchesListWidget.tsx:19 - 0
BatchDot type src/views/inventory/widgets/EtaTimelineWidget.tsx:12 - 0
EtaTimelineWidget component src/views/inventory/widgets/EtaTimelineWidget.tsx:34 EtaTimelineWidget — see file header. 0
InventoryBucket type src/views/inventory/widgets/KpiStrip.tsx:12 - 1
KpiStrip component src/views/inventory/widgets/KpiStrip.tsx:29 KpiStrip — see file header. 1
KpiStripData type src/views/inventory/widgets/KpiStrip.tsx:14 - 1
KpiStripProps type src/views/inventory/widgets/KpiStrip.tsx:20 - 1
default util src/views/inventory/widgets/LotExpiryWidget.tsx:129 LotExpiryWidget (A3) — FEFO lot expiry runway. 1
LotExpiryWidget component src/views/inventory/widgets/LotExpiryWidget.tsx:39 LotExpiryWidget — see file header. 1
default util src/views/inventory/widgets/MovementLedgerWidget.tsx:189 MovementLedgerWidget (A2) — inventory movement ledger. 1
MovementLedgerWidget component src/views/inventory/widgets/MovementLedgerWidget.tsx:46 MovementLedgerWidget — see file header. 1
Composer component src/views/messages/components/Composer.tsx:28 Composer — see file header. 1
ThreadList component src/views/messages/components/ThreadList.tsx:17 ThreadList — ranked conversations with company/role/channel/segment. 1
ThreadPane component src/views/messages/components/ThreadPane.tsx:19 ThreadPane — see file header. 1
CHANNEL_META util src/views/messages/lib.ts:10 Display metadata per channel (label + icon). 3
clockTime util src/views/messages/lib.ts:24 HH:MM from an ISO timestamp; passes through non-ISO markers ("just now"). 3
COMPOSER_CHANNELS util src/views/messages/lib.ts:21 Channels offered in the composer toggle (in_app folds into VP for v1). 3
toneClasses util src/views/messages/lib.ts:30 Tailwind tone classes for a status pill. 3
MOCK_ARTIFACTS util src/views/messages/messagesMock.ts:193 Share-panel artifacts, keyed by collaboration (drives context pre-filter). 1
MOCK_ESCALATIONS util src/views/messages/messagesMock.ts:252 Messages context-fabric — mock fixtures (the clickable demo data). 1
MOCK_MESSAGES util src/views/messages/messagesMock.ts:122 Messages context-fabric — mock fixtures (the clickable demo data). 1
MOCK_THREADS util src/views/messages/messagesMock.ts:53 Messages context-fabric — mock fixtures (the clickable demo data). 1
MOCK_UNMATCHED util src/views/messages/messagesMock.ts:270 Messages context-fabric — mock fixtures (the clickable demo data). 1
default util src/views/messages/MessagesView.tsx:31 MessagesView — see file header. 3
AccessDrillIn component src/views/new-connection/components/AccessDrillIn.jsx:1 - 1
RightRail component src/views/new-connection/components/RightRail.jsx:1 - 1
RouteStep component src/views/new-connection/components/RouteStep.jsx:1 - 1
InviteStep component src/views/new-connection/components/ScopeInviteSteps.jsx:1 - 1
ScopeStep component src/views/new-connection/components/ScopeInviteSteps.jsx:1 - 1
SearchResults component src/views/new-connection/components/SearchStep.jsx:1 - 1
SentStep component src/views/new-connection/components/SentStep.jsx:1 - 1
Avatar component src/views/new-connection/components/Shared.jsx:1 - 6
BackButton component src/views/new-connection/components/Shared.jsx:1 - 6
IdentityBanner component src/views/new-connection/components/Shared.jsx:1 - 6
StatusBadge component src/views/new-connection/components/Shared.jsx:1 - 6
Stepper component src/views/new-connection/components/Shared.jsx:1 - 6
blue util src/views/new-connection/constants.js:9 - 10
body util src/views/new-connection/constants.js:4 - 10
border util src/views/new-connection/constants.js:7 - 10
faint util src/views/new-connection/constants.js:6 - 10
gatedCategories util src/views/new-connection/constants.js:28 - 10
hairline util src/views/new-connection/constants.js:8 - 10
iconMap util src/views/new-connection/constants.js:10 - 10
ink util src/views/new-connection/constants.js:3 - 10
levelOrder util src/views/new-connection/constants.js:34 - 10
levels util src/views/new-connection/constants.js:21 - 10
muted util src/views/new-connection/constants.js:5 - 10
primaryButtonStyle util src/views/new-connection/constants.js:37 - 10
railHeaderStyle util src/views/new-connection/constants.js:49 - 10
takenHandles util src/views/new-connection/constants.js:35 - 10
newConnectionFixtures util src/views/new-connection/fixtures.js:1 - 1
firstName util src/views/new-connection/helpers.js:3 - 5
sentLifecycleMeta util src/views/new-connection/helpers.js:7 - 5
default util src/views/new-connection/NewConnectionView.jsx:13 - 2
newConnectionFixtures util src/views/new-connection/NewConnectionView.jsx:11 - 2
useNewConnectionState hook src/views/new-connection/useNewConnectionState.js:1 - 1
BridgeOrder type src/views/orders/OrderRequestsQueue.tsx:9 - 4
countOrdersNeedingFirstTouch util src/views/orders/OrderRequestsQueue.tsx:84 - 4
currentStage util src/views/orders/OrderRequestsQueue.tsx:88 - 4
fetchOrderRequests util src/views/orders/OrderRequestsQueue.tsx:62 - 4
nextActionForOrder util src/views/orders/OrderRequestsQueue.tsx:95 - 4
ORDER_REQUESTS_AUTO_REFRESH_MS component src/views/orders/OrderRequestsQueue.tsx:35 - 4
orderNeedsFirstTouch util src/views/orders/OrderRequestsQueue.tsx:80 - 4
orderRequestProductPath util src/views/orders/OrderRequestsQueue.tsx:76 - 4
OrderRequestsQueue component src/views/orders/OrderRequestsQueue.tsx:100 - 4
sortOrderRequests util src/views/orders/OrderRequestsQueue.tsx:67 - 4
TIMELINE component src/views/orders/OrderRequestsQueue.tsx:37 - 4
TimelineStage type src/views/orders/OrderRequestsQueue.tsx:10 - 4
default util src/views/orders/OrdersRedirect.tsx:4 - 1
default util src/views/orders/OrdersView.tsx:81 OrdersView — see file header. 1
CustomerRevenueRankWidget component src/views/orders/widgets/CustomerRevenueRankWidget.tsx:38 CustomerRevenueRankWidget — revenue-by-buyer bar table; hides when empty. 1
default util src/views/orders/widgets/CustomerRevenueRankWidget.tsx:122 Customer revenue ranking — Pareto bar table (PO→EU sync B1). 1
default util src/views/orders/widgets/FulfillmentFunnelWidget.tsx:120 Fulfillment funnel — ordered vs delivered per product group (B2). 1
FulfillmentFunnelWidget component src/views/orders/widgets/FulfillmentFunnelWidget.tsx:38 FulfillmentFunnelWidget — ordered/delivered bars + backorder gap. 1
default util src/views/parties/PartiesView.tsx:51 PartiesView — see file header. 2
PartyActionsWidget component src/views/parties/widgets/PartyActionsWidget.tsx:20 PartyActionsWidget — see file header. 1
PartyActionsWidgetProps type src/views/parties/widgets/PartyActionsWidget.tsx:12 PartyActionsWidget — action button strip in L2 detail panel. 1
PartyDetail type src/views/parties/widgets/PartyDetailWidget.tsx:12 - 1
PartyDetailWidget component src/views/parties/widgets/PartyDetailWidget.tsx:46 PartyDetailWidget — see file header. 1
PartyDetailWidgetProps type src/views/parties/widgets/PartyDetailWidget.tsx:37 - 1
Party type src/views/parties/widgets/PartyListWidget.tsx:17 - 1
PartyListWidget component src/views/parties/widgets/PartyListWidget.tsx:56 PartyListWidget — see file header. 1
PartyListWidgetProps type src/views/parties/widgets/PartyListWidget.tsx:28 - 1
MdqRow type src/views/parties/widgets/PartyMasterDataQualityWidget.tsx:11 - 1
PartyMasterDataQualityWidget component src/views/parties/widgets/PartyMasterDataQualityWidget.tsx:27 PartyMasterDataQualityWidget — see file header. 1
default util src/views/parties/widgets/PermitWatchlistWidget.tsx:174 Quality permit watchlist — soonest-expiry first, days-left RAG (Phase 1b). 0
PermitWatchlistWidget component src/views/parties/widgets/PermitWatchlistWidget.tsx:77 PermitWatchlistWidget — permit expiry watchlist; hides when empty. 0
default util src/views/partnership/PartnershipView.tsx:33 PartnershipView — see file header. 2
HealthLeaderboardWidget component src/views/partnership/widgets/HealthLeaderboardWidget.tsx:76 HealthLeaderboardWidget — see file header. 1
HealthLeaderboardWidgetProps type src/views/partnership/widgets/HealthLeaderboardWidget.tsx:62 - 1
Supplier type src/views/partnership/widgets/HealthLeaderboardWidget.tsx:17 - 1
KpiStrip component src/views/partnership/widgets/KpiStrip.tsx:52 KpiStrip — see file header. 1
KpiStripProps type src/views/partnership/widgets/KpiStrip.tsx:43 - 1
default util src/views/partnership/widgets/OtifScorecardWidget.tsx:136 OTIF scorecard per vendor — OT%, IF%, OTIF%, late count, health zone. 1
OtifScorecardWidget component src/views/partnership/widgets/OtifScorecardWidget.tsx:38 OtifScorecardWidget — see file header. 1
RelationshipHistoryWidget component src/views/partnership/widgets/RelationshipHistoryWidget.tsx:70 RelationshipHistoryWidget — see file header. 1
RelationshipHistoryWidgetProps type src/views/partnership/widgets/RelationshipHistoryWidget.tsx:30 - 1
ChangeLog component src/views/pharmacies/components/ChangeLog.jsx:32 - 1
ComposeModal component src/views/pharmacies/components/ComposeModal.jsx:5 - 1
FilterDrawer component src/views/pharmacies/components/Filters.jsx:6 - 1
OrderHeader component src/views/pharmacies/components/OrderRows.jsx:6 - 2
OrderRow component src/views/pharmacies/components/OrderRows.jsx:20 - 2
OrdersView component src/views/pharmacies/components/OrdersView.jsx:48 - 1
PharmaciesPane component src/views/pharmacies/components/PharmaciesPane.jsx:10 - 1
PharmacyDetail component src/views/pharmacies/components/PharmacyDetail.jsx:68 - 2
PharmacyListRow component src/views/pharmacies/components/PharmacyList.jsx:6 - 1
RepsPane component src/views/pharmacies/components/RepsPane.jsx:8 - 2
ActionButton component src/views/pharmacies/components/shared.jsx:112 - 6
ChannelPill component src/views/pharmacies/components/shared.jsx:101 - 6
Delta component src/views/pharmacies/components/shared.jsx:138 - 6
KpiCard component src/views/pharmacies/components/shared.jsx:84 - 6
StatusPill component src/views/pharmacies/components/shared.jsx:96 - 6
TopBar component src/views/pharmacies/components/shared.jsx:5 - 6
CHANNEL component src/views/pharmacies/constants.jsx:15 - 2
STATUS component src/views/pharmacies/constants.jsx:3 - 2
attainColor util src/views/pharmacies/helpers.js:68 - 12
bagLabel util src/views/pharmacies/helpers.js:52 - 12
chipStyle util src/views/pharmacies/helpers.js:87 - 12
defaultFilters util src/views/pharmacies/helpers.js:201 - 12
draftMessage util src/views/pharmacies/helpers.js:147 - 12
eur util src/views/pharmacies/helpers.js:25 - 12
eurK util src/views/pharmacies/helpers.js:29 - 12
filteredPharmacies util src/views/pharmacies/helpers.js:169 - 12
fmtDate util src/views/pharmacies/helpers.js:44 - 12
initials util src/views/pharmacies/helpers.js:33 - 12
metricButtonStyle util src/views/pharmacies/helpers.js:72 - 12
orderKg util src/views/pharmacies/helpers.js:127 - 12
orderUnits util src/views/pharmacies/helpers.js:132 - 12
orderValue util src/views/pharmacies/helpers.js:121 - 12
pharmacyById util src/views/pharmacies/helpers.js:110 - 12
phVolTrend util src/views/pharmacies/helpers.js:136 - 12
repById util src/views/pharmacies/helpers.js:114 - 12
rowGrid util src/views/pharmacies/helpers.js:101 - 12
useIsNarrow hook src/views/pharmacies/helpers.js:10 True on phone-width viewports — panes stack and grids collapse. 12
fetchLiveOrders util src/views/pharmacies/liveOrders.ts:39 - 2
mapBridgeOrder util src/views/pharmacies/liveOrders.ts:17 - 2
createOrderMatcher util src/views/pharmacies/matchOrders.ts:38 - 4
matchOrdersToPharmacies util src/views/pharmacies/matchOrders.ts:29 - 4
normName util src/views/pharmacies/matchOrders.ts:3 - 4
FAX_WAVE util src/views/pharmacies/outreach.js:6 Outreach campaign facts. Contact history comes from the per-pharmacy send 5
faxSentAt util src/views/pharmacies/outreach.js:13 - 5
attachPharmacyDocuments util src/views/pharmacies/PharmaciesContainer.tsx:293 - 5
default util src/views/pharmacies/PharmaciesContainer.tsx:608 - 5
fetchPharmacyDocuments util src/views/pharmacies/PharmaciesContainer.tsx:264 - 5
mapPharmaciesProps util src/views/pharmacies/PharmaciesContainer.tsx:594 - 5
Pharmacy type src/views/pharmacies/PharmaciesContainer.tsx:55 - 5
PharmacyDocument type src/views/pharmacies/PharmaciesContainer.tsx:45 - 5
PharmacyDocumentMap type src/views/pharmacies/PharmaciesContainer.tsx:262 - 5
PharmacyOrder type src/views/pharmacies/PharmaciesContainer.tsx:78 - 5
default util src/views/pharmacies/PharmaciesView.jsx:45 - 3
loadRegistryPharmacies util src/views/pharmacies/registryDirectory.js:50 Fetch + map the registry. Cannabis-selling pharmacies (the near-term flower 1
UNASSIGNED_REP util src/views/pharmacies/reps.js:9 - 3
VERMITTLER util src/views/pharmacies/reps.js:1 - 3
body util src/views/pharmacies/styles.js:2 - 12
border util src/views/pharmacies/styles.js:5 - 12
faint util src/views/pharmacies/styles.js:4 - 12
hairline util src/views/pharmacies/styles.js:6 - 12
HEALTH util src/views/pharmacies/styles.js:8 - 12
ink util src/views/pharmacies/styles.js:1 - 12
MIX_COLORS util src/views/pharmacies/styles.js:10 - 12
muted util src/views/pharmacies/styles.js:3 - 12
TYPE util src/views/pharmacies/styles.js:9 - 12
coName util src/views/po-tracker-flow/fixtures.js:109 - 5
diffDays util src/views/po-tracker-flow/fixtures.js:113 - 5
etaProjection util src/views/po-tracker-flow/fixtures.js:180 - 5
expediteDetail util src/views/po-tracker-flow/fixtures.js:142 - 5
fmtDate util src/views/po-tracker-flow/fixtures.js:117 - 5
fmtK util src/views/po-tracker-flow/fixtures.js:123 - 5
fmtKg util src/views/po-tracker-flow/fixtures.js:128 - 5
HOLD_LINE util src/views/po-tracker-flow/fixtures.js:41 - 5
landed util src/views/po-tracker-flow/fixtures.js:133 - 5
partner util src/views/po-tracker-flow/fixtures.js:105 - 5
partners util src/views/po-tracker-flow/fixtures.js:82 - 5
PARTY_COLOR util src/views/po-tracker-flow/fixtures.js:50 - 5
poTrackerFlowFixtures util src/views/po-tracker-flow/fixtures.js:92 - 5
PROVENANCE_COLORS util src/views/po-tracker-flow/fixtures.js:16 - 5
purchaseOrders util src/views/po-tracker-flow/fixtures.js:67 - 5
SIGNAL_TONE util src/views/po-tracker-flow/fixtures.js:59 - 5
signalFor util src/views/po-tracker-flow/fixtures.js:227 - 5
stage util src/views/po-tracker-flow/fixtures.js:101 - 5
STAGE_HOLDER util src/views/po-tracker-flow/fixtures.js:32 - 5
STAGES util src/views/po-tracker-flow/fixtures.js:23 - 5
TOKENS util src/views/po-tracker-flow/fixtures.js:1 - 5
default util src/views/po-tracker-flow/PoTrackerFlowView.jsx:59 - 3
default util src/views/po-tracker-flow/VpActionCard.jsx:13 - 1
PO_SUBSTAGES util src/views/po-tracker/data/poSubstages.ts:31 Custody sub-stage map (BPMN-derived) for the PO Tracker detail panel. 7
SubStage type src/views/po-tracker/data/poSubstages.ts:17 Custody sub-stage map (BPMN-derived) for the PO Tracker detail panel. 7
DK component src/views/po-tracker/detailKit.tsx:12 Shared presentational primitives for the PO detail and its mirror, 22
FactGrid component src/views/po-tracker/detailKit.tsx:166 Label/value grid — the Agreement & Finance fact rows. 22
fmtDate util src/views/po-tracker/detailKit.tsx:37 Shared presentational primitives for the PO detail and its mirror, 22
fmtMoney util src/views/po-tracker/detailKit.tsx:46 Shared presentational primitives for the PO detail and its mirror, 22
fmtQty util src/views/po-tracker/detailKit.tsx:56 Shared presentational primitives for the PO detail and its mirror, 22
fmtUnitPrice util src/views/po-tracker/detailKit.tsx:62 Shared presentational primitives for the PO detail and its mirror, 22
GAP component src/views/po-tracker/detailKit.tsx:10 Shared presentational primitives for the PO detail and its mirror, 22
SectionCard component src/views/po-tracker/detailKit.tsx:78 Shared presentational primitives for the PO detail and its mirror, 22
SectionTitle component src/views/po-tracker/detailKit.tsx:70 ── presentational primitives ── 22
SpineState type src/views/po-tracker/detailKit.tsx:138 Shared presentational primitives for the PO detail and its mirror, 22
SpineStep type src/views/po-tracker/detailKit.tsx:139 Shared presentational primitives for the PO detail and its mirror, 22
StageSpine component src/views/po-tracker/detailKit.tsx:142 Horizontal milestone spine (Route / Timing). Mirrors PO's stage timeline. 22
SubNav component src/views/po-tracker/detailKit.tsx:105 Sticky horizontal sub-tab nav — the previewed-PO answer to PO's scroll-spy. 22
buildModel util src/views/po-tracker/lib/trackerModel.ts:226 Faithful port of the v2 design's renderVals — the L1 view-model. 6
coName util src/views/po-tracker/lib/trackerModel.ts:79 Strip the legal form from a company name (Marisol Farms GmbH → Marisol Farms). 6
decorate util src/views/po-tracker/lib/trackerModel.ts:159 Faithful port of the v2 design's renderVals — the L1 view-model. 6
DimKey type src/views/po-tracker/lib/trackerModel.ts:23 ── dimensions (design order + labels) ────────────────────────────────────── 6
DimMeta type src/views/po-tracker/lib/trackerModel.ts:33 Faithful port of the v2 design's renderVals — the L1 view-model. 6
dimOf util src/views/po-tracker/lib/trackerModel.ts:213 Faithful port of the v2 design's renderVals — the L1 view-model. 6
DIMS util src/views/po-tracker/lib/trackerModel.ts:38 Faithful port of the v2 design's renderVals — the L1 view-model. 6
Exp type src/views/po-tracker/lib/trackerModel.ts:53 Faithful port of the v2 design's renderVals — the L1 view-model. 6
expediteRow util src/views/po-tracker/lib/trackerModel.ts:99 Expediting status: In stock (settled), N days late (delayed), or On time. 6
ExpKey type src/views/po-tracker/lib/trackerModel.ts:52 Status is intentionally binary (plus In-stock): a PO is either On time or 6
fmtShort util src/views/po-tracker/lib/trackerModel.ts:291 Faithful port of the v2 design's renderVals — the L1 view-model. 6
isCancelled util src/views/po-tracker/lib/trackerModel.ts:74 Faithful port of the v2 design's renderVals — the L1 view-model. 6
Model type src/views/po-tracker/lib/trackerModel.ts:199 Faithful port of the v2 design's renderVals — the L1 view-model. 6
StageAgg type src/views/po-tracker/lib/trackerModel.ts:190 ── per-stage aggregation (live custody buckets that the bars show) ────────── 6
toKg util src/views/po-tracker/lib/trackerModel.ts:89 Normalize a quantity to kilograms for mass uoms; null for counts (PCE) — a 6
TrackerRow type src/views/po-tracker/lib/trackerModel.ts:128 ── decorated row ─────────────────────────────────────────────────────────── 6
COL util src/views/po-tracker/PoDetailView.constants.ts:12 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
GAP util src/views/po-tracker/PoDetailView.constants.ts:29 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
Kv type src/views/po-tracker/PoDetailView.constants.ts:33 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
Stat type src/views/po-tracker/PoDetailView.constants.ts:31 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
cleanPoNumber util src/views/po-tracker/PoDetailView.helpers.ts:13 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
complianceLabel util src/views/po-tracker/PoDetailView.helpers.ts:106 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
currentCustody util src/views/po-tracker/PoDetailView.helpers.ts:63 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
docFor util src/views/po-tracker/PoDetailView.helpers.ts:17 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
kvs util src/views/po-tracker/PoDetailView.helpers.ts:97 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
raciFor util src/views/po-tracker/PoDetailView.helpers.ts:119 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
raciParties util src/views/po-tracker/PoDetailView.helpers.ts:110 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
raciStyle util src/views/po-tracker/PoDetailView.helpers.ts:128 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
rgba util src/views/po-tracker/PoDetailView.helpers.ts:50 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
softBg util src/views/po-tracker/PoDetailView.helpers.ts:44 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
stageColor util src/views/po-tracker/PoDetailView.helpers.ts:39 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
stageLabel util src/views/po-tracker/PoDetailView.helpers.ts:32 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
statCluster util src/views/po-tracker/PoDetailView.helpers.ts:80 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
totalFromLines util src/views/po-tracker/PoDetailView.helpers.ts:67 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
PoAgreementSection component src/views/po-tracker/PoDetailView.sections.tsx:60 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
PoFinanceSection component src/views/po-tracker/PoDetailView.sections.tsx:90 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
PoProductsSection component src/views/po-tracker/PoDetailView.sections.tsx:14 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
PoRaciSection component src/views/po-tracker/PoDetailView.timeline.tsx:74 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
PoStageTimeline component src/views/po-tracker/PoDetailView.timeline.tsx:14 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 0
default util src/views/po-tracker/PoDetailView.tsx:195 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 4
PoDetailView component src/views/po-tracker/PoDetailView.tsx:17 PO Tracker v3 detail page, bound to Query.purchaseOrder(number). 4
default util src/views/po-tracker/PoTrackerContainer.tsx:470 - 2
mapPoTrackerProps util src/views/po-tracker/PoTrackerContainer.tsx:388 - 2
PoKpisProxy type src/views/po-tracker/PoTrackerContainer.tsx:13 - 2
PoTrackerViewProps type src/views/po-tracker/PoTrackerContainer.tsx:79 - 2
StageFunnelRow type src/views/po-tracker/PoTrackerContainer.tsx:26 - 2
default util src/views/po-tracker/PoTrackerL1.tsx:445 Faithful build of `PO Tracker Desktop v2.dc.html` L1 (list/funnel). 2
PoTrackerL1 component src/views/po-tracker/PoTrackerL1.tsx:122 Faithful build of `PO Tracker Desktop v2.dc.html` L1 (list/funnel). 2
PoTrackerL1Props type src/views/po-tracker/PoTrackerL1.tsx:113 Faithful build of `PO Tracker Desktop v2.dc.html` L1 (list/funnel). 2
countByStage util src/views/po-tracker/PoTrackerLegacyView.tsx:61 Back-compat helper retained for the existing unit test. 3
default util src/views/po-tracker/PoTrackerLegacyView.tsx:168 - 3
PO_STAGES component src/views/po-tracker/PoTrackerLegacyView.tsx:50 Order-status stage ids — retained for backward compat with tests. 3
PoStageId type src/views/po-tracker/PoTrackerLegacyView.tsx:52 - 3
POTrackerView component src/views/po-tracker/PoTrackerLegacyView.tsx:103 POTrackerView — see file header. 3
body util src/views/po-tracker/PoTrackerView.constants.js:10 - 0
border util src/views/po-tracker/PoTrackerView.constants.js:16 - 0
dateInputStyle util src/views/po-tracker/PoTrackerView.constants.js:71 - 0
DAY_MS util src/views/po-tracker/PoTrackerView.constants.js:73 - 0
detailStageDisplayOrder util src/views/po-tracker/PoTrackerView.constants.js:29 - 0
detailTabs util src/views/po-tracker/PoTrackerView.constants.js:53 - 0
faint util src/views/po-tracker/PoTrackerView.constants.js:14 - 0
GRAIN_LABELS util src/views/po-tracker/PoTrackerView.constants.js:77 - 0
GRAIN_OPTIONS util src/views/po-tracker/PoTrackerView.constants.js:62 - 0
hairline util src/views/po-tracker/PoTrackerView.constants.js:18 - 0
ink util src/views/po-tracker/PoTrackerView.constants.js:8 - 0
MONTH_NAMES util src/views/po-tracker/PoTrackerView.constants.js:75 - 0
muted util src/views/po-tracker/PoTrackerView.constants.js:12 - 0
prototypeDetails util src/views/po-tracker/PoTrackerView.constants.js:38 - 0
stagePalette util src/views/po-tracker/PoTrackerView.constants.js:20 - 0
bucketLabel util src/views/po-tracker/PoTrackerView.dateModel.js:16 - 0
buildBuckets util src/views/po-tracker/PoTrackerView.dateModel.js:33 - 0
deriveDateBars util src/views/po-tracker/PoTrackerView.dateModel.js:66 - 0
nextBucketStart util src/views/po-tracker/PoTrackerView.dateModel.js:25 - 0
startOfWeekMs util src/views/po-tracker/PoTrackerView.dateModel.js:10 - 0
PoDetailView component src/views/po-tracker/PoTrackerView.detail.jsx:14 - 0
chipStyle util src/views/po-tracker/PoTrackerView.detailBits.jsx:39 - 0
DetailSection component src/views/po-tracker/PoTrackerView.detailBits.jsx:10 - 0
detailTabStyle util src/views/po-tracker/PoTrackerView.detailBits.jsx:22 - 0
miniLabelStyle util src/views/po-tracker/PoTrackerView.detailBits.jsx:37 - 0
addDays util src/views/po-tracker/PoTrackerView.format.js:32 - 0
companyName util src/views/po-tracker/PoTrackerView.format.js:28 - 0
deriveEconomics util src/views/po-tracker/PoTrackerView.format.js:46 - 0
detailExpedite util src/views/po-tracker/PoTrackerView.format.js:78 - 0
diffDays util src/views/po-tracker/PoTrackerView.format.js:14 - 0
fmtDate util src/views/po-tracker/PoTrackerView.format.js:8 - 0
fmtKg util src/views/po-tracker/PoTrackerView.format.js:23 - 0
fmtMoney util src/views/po-tracker/PoTrackerView.format.js:18 - 0
fmtRange util src/views/po-tracker/PoTrackerView.format.js:76 Estimate range for header/finance sub-lines, e.g. "€312–396k". 0
monthLabel util src/views/po-tracker/PoTrackerView.format.js:36 - 0
monthYearLabel util src/views/po-tracker/PoTrackerView.format.js:41 - 0
default util src/views/po-tracker/PoTrackerView.jsx:18 - 13
DecisionKpis component src/views/po-tracker/PoTrackerView.kpis.jsx:83 - 0
KpiTile component src/views/po-tracker/PoTrackerView.kpis.jsx:9 - 0
ProvenanceBadge component src/views/po-tracker/PoTrackerView.kpis.jsx:59 - 0
buildPartnerBriefing util src/views/po-tracker/PoTrackerView.model.js:28 - 0
derivePartners util src/views/po-tracker/PoTrackerView.model.js:240 - 0
deriveStageRows util src/views/po-tracker/PoTrackerView.model.js:217 - 0
docForSubStage util src/views/po-tracker/PoTrackerView.model.js:147 - 0
partiesForRaci util src/views/po-tracker/PoTrackerView.model.js:129 - 0
partnerNameOf util src/views/po-tracker/PoTrackerView.model.js:26 - 0
partyAliases util src/views/po-tracker/PoTrackerView.model.js:121 - 0
partyMatches util src/views/po-tracker/PoTrackerView.model.js:125 - 0
prepareOrders util src/views/po-tracker/PoTrackerView.model.js:164 - 0
projectedArrival util src/views/po-tracker/PoTrackerView.model.js:272 - 0
raciMark util src/views/po-tracker/PoTrackerView.model.js:138 - 0
sortByUrgency util src/views/po-tracker/PoTrackerView.model.js:210 Rank by urgency (README guardrail): in-warehouse/landed rows sink to the 0
stageDefinitions util src/views/po-tracker/PoTrackerView.model.js:112 - 0
OrdersList component src/views/po-tracker/PoTrackerView.orders.jsx:11 - 0
OrdersTable component src/views/po-tracker/PoTrackerView.orders.jsx:66 - 0
tabStyle util src/views/po-tracker/PoTrackerView.orders.jsx:51 - 0
PartnerBriefing component src/views/po-tracker/PoTrackerView.partnerBriefing.jsx:50 Partner relationship briefing (design: PO Tracker Desktop v2 → Partners → <name>). 0
PartnersTable component src/views/po-tracker/PoTrackerView.partners.jsx:10 - 0
AgreementSection component src/views/po-tracker/PoTrackerView.sections.jsx:64 - 0
FinanceSection component src/views/po-tracker/PoTrackerView.sections.jsx:91 - 0
ProductsSection component src/views/po-tracker/PoTrackerView.sections.jsx:11 - 0
pivotModeStyle util src/views/po-tracker/PoTrackerView.stagePivot.jsx:169 - 0
StagePivot component src/views/po-tracker/PoTrackerView.stagePivot.jsx:10 - 0
RaciMatrix component src/views/po-tracker/PoTrackerView.subStage.jsx:73 - 0
raciPillStyle util src/views/po-tracker/PoTrackerView.subStage.jsx:100 - 0
SubStagePanel component src/views/po-tracker/PoTrackerView.subStage.jsx:11 - 0
default util src/views/po-tracker/PoTrackerViewBridge.jsx:3 - 1
default util src/views/po-tracker/widgets/DeliveryTimelineWidget.tsx:66 L3 delivery timeline for a PO; renders stage milestones with timestamps. 1
DeliveryTimelineWidget component src/views/po-tracker/widgets/DeliveryTimelineWidget.tsx:17 DeliveryTimelineWidget — see file header. 1
default util src/views/po-tracker/widgets/LinesWidget.tsx:267 L4 lines table for a PO; supports client-side filter by product/ref. 1
LinesWidget component src/views/po-tracker/widgets/LinesWidget.tsx:78 LinesWidget — see file header. 1
LinesWidgetProps type src/views/po-tracker/widgets/LinesWidget.tsx:37 L4 lines table for a PO; supports client-side filter by product/ref. 1
default util src/views/po-tracker/widgets/LotsWidget.tsx:150 Batches / lots table for a PO. Fetches GET /api/po/:id/lots. 0
LotsWidget component src/views/po-tracker/widgets/LotsWidget.tsx:44 Batches / lots table for a PO. Fetches GET /api/po/:id/lots. 0
default util src/views/po-tracker/widgets/PoDetailPanel.tsx:190 L2 inline PO detail panel: sticky header (PO#, supplier, stage, totals) 0
DrillWidget type src/views/po-tracker/widgets/PoDetailPanel.tsx:12 L2 inline PO detail panel: sticky header (PO#, supplier, stage, totals) 0
PoDetailPanel component src/views/po-tracker/widgets/PoDetailPanel.tsx:41 PoDetailPanel — see file header. 0
PoDetailPanelProps type src/views/po-tracker/widgets/PoDetailPanel.tsx:27 L2 inline PO detail panel: sticky header (PO#, supplier, stage, totals) 0
default util src/views/po-tracker/widgets/PoKpisPanel.tsx:118 Per-PO outcome KPI panel: 5 metric cards in a row. 0
PoKpisPanel component src/views/po-tracker/widgets/PoKpisPanel.tsx:67 PoKpisPanel — per-PO outcome KPIs in 5 metric cards. 0
default util src/views/po-tracker/widgets/PoSearchBox.tsx:62 - 0
PoSearchBox component src/views/po-tracker/widgets/PoSearchBox.tsx:9 - 0
PoSearchBoxProps type src/views/po-tracker/widgets/PoSearchBox.tsx:4 - 0
default util src/views/po-tracker/widgets/RecentChangesWidget.tsx:77 RecentChangesWidget — L1 feed; latest 10 PO events. 0
RecentChangesWidget component src/views/po-tracker/widgets/RecentChangesWidget.tsx:25 RecentChangesWidget — see file header. 0
default util src/views/po-tracker/widgets/StageTimelineWidget.tsx:136 Horizontal order-status pill. Current stage highlighted. 0
StageTimelineWidget component src/views/po-tracker/widgets/StageTimelineWidget.tsx:45 Horizontal order-status pill. Current stage highlighted. 0
default util src/views/po-tracker/widgets/SubStagePanel.tsx:133 Detail-page panel: the custody sub-stages inside the PO's current stage. 1
SubStagePanel component src/views/po-tracker/widgets/SubStagePanel.tsx:24 Detail-page panel: the custody sub-stages inside the PO's current stage. 1
SubStagePanelProps type src/views/po-tracker/widgets/SubStagePanel.tsx:19 Detail-page panel: the custody sub-stages inside the PO's current stage. 1
default util src/views/po-tracker/widgets/SupplierCardWidget.tsx:83 L3 supplier panel for a PO; shows party-level summary. 1
SupplierCardWidget component src/views/po-tracker/widgets/SupplierCardWidget.tsx:24 SupplierCardWidget — see file header. 1
default util src/views/po/SharedPoView.tsx:33 SharedPoView — see file header. 2
SharePoModal component src/views/po/SharePoModal.tsx:51 SharePoModal — see file header. 1
SharePoModalProps type src/views/po/SharePoModal.tsx:36 SharePoModal — Producer-side modal for sharing a PO with a Grower tenant. 1
ActionCardPreviewRoute component src/views/preview/PreviewRoutes.jsx:193 - 1
ActionsPreviewRoute component src/views/preview/PreviewRoutes.jsx:90 - 1
ChatPreviewRoute component src/views/preview/PreviewRoutes.jsx:78 - 1
ChoreographyPreviewRoute component src/views/preview/PreviewRoutes.jsx:185 - 1
ConnectionsPersonPreviewRoute component src/views/preview/PreviewRoutes.jsx:165 - 1
DashboardPreviewRoute component src/views/preview/PreviewRoutes.jsx:122 - 1
DemoCatalogPreviewRoute component src/views/preview/PreviewRoutes.jsx:221 - 1
EntityProfilePreviewRoute component src/views/preview/PreviewRoutes.jsx:153 - 1
IndustryGraphPreviewRoute component src/views/preview/PreviewRoutes.jsx:129 - 1
InophaCatalogPreviewRoute component src/views/preview/PreviewRoutes.jsx:213 - 1
MessagesPreviewRoute component src/views/preview/PreviewRoutes.jsx:110 - 1
NewConnectionPreviewRoute component src/views/preview/PreviewRoutes.jsx:141 - 1
PoTrackerFlowPreviewRoute component src/views/preview/PreviewRoutes.jsx:177 - 1
RemexianCatalogPreviewRoute component src/views/preview/PreviewRoutes.jsx:205 - 1
SettingsPreviewRoute component src/views/preview/PreviewRoutes.jsx:102 - 1
VpCatalogPreviewRoute component src/views/preview/PreviewRoutes.jsx:229 - 1
buildDiscountResponseCurve util src/views/pricing/elasticity.ts:190 - 4
deriveElasticityPrior util src/views/pricing/elasticity.ts:85 - 4
DiscountResponseCurve type src/views/pricing/elasticity.ts:30 - 4
DiscountResponsePoint type src/views/pricing/elasticity.ts:18 - 4
ElasticityPrior type src/views/pricing/elasticity.ts:12 - 4
SalesHistoryPoint type src/views/pricing/elasticity.ts:6 - 4
selectSimilarProductPatterns util src/views/pricing/elasticity.ts:286 - 4
SimilarProductPattern type src/views/pricing/elasticity.ts:41 - 4
categoryLabel util src/views/pricing/impact.ts:104 - 8
DecisionImpact type src/views/pricing/impact.ts:53 - 8
DEFAULT_PRICING_OBJECTIVE util src/views/pricing/impact.ts:79 - 8
forecastDecisionImpact util src/views/pricing/impact.ts:201 - 8
forecastPortfolioImpact util src/views/pricing/impact.ts:268 - 8
ImpactMetric type src/views/pricing/impact.ts:46 - 8
PortfolioImpact type src/views/pricing/impact.ts:64 - 8
PricingObjective type src/views/pricing/impact.ts:8 - 8
ResolvedStrategy type src/views/pricing/impact.ts:31 - 8
resolvePricingStrategy util src/views/pricing/impact.ts:110 - 8
strategyOverrideKey util src/views/pricing/impact.ts:100 - 8
StrategyRecord type src/views/pricing/impact.ts:15 - 8
StrategyScope type src/views/pricing/impact.ts:6 - 8
TACTIC_PRESETS util src/views/pricing/impact.ts:81 - 8
TacticPreset type src/views/pricing/impact.ts:25 - 8
buildMarketTrendForProduct util src/views/pricing/marketTrend.ts:209 - 2
MarketTrend type src/views/pricing/marketTrend.ts:14 - 2
MarketTrendDirection type src/views/pricing/marketTrend.ts:12 - 2
MarketTrendPoint type src/views/pricing/marketTrend.ts:5 - 2
marketTrendPrice util src/views/pricing/marketTrend.ts:72 - 2
DEFAULT_PRICE_ENDING util src/views/pricing/priceEndings.ts:11 - 4
PRICE_ENDING_LABELS util src/views/pricing/priceEndings.ts:13 - 4
PriceEndingSnap type src/views/pricing/priceEndings.ts:3 - 4
PriceEndingStrategy type src/views/pricing/priceEndings.ts:1 - 4
snapPriceEnding util src/views/pricing/priceEndings.ts:46 - 4
buildPricingDecisions util src/views/pricing/pricingLens.ts:471 - 9
buildPricingLensRows util src/views/pricing/pricingLens.ts:604 - 9
OverridePatch type src/views/pricing/pricingLens.ts:83 - 9
overridePatchForPrice util src/views/pricing/pricingLens.ts:461 - 9
PricingDecision type src/views/pricing/pricingLens.ts:37 - 9
PricingLensRow type src/views/pricing/pricingLens.ts:591 - 9
PricingObjective type src/views/pricing/pricingLens.ts:27 - 9
SignalTile type src/views/pricing/pricingLens.ts:29 - 9
buildAuditEntries util src/views/pricing/PricingView.tsx:1424 - 2
default util src/views/pricing/PricingView.tsx:92 - 2
default util src/views/procurement/ProcurementView.tsx:46 ProcurementView — see file header. 1
default util src/views/procurement/widgets/PoLineSkusWidget.tsx:99 PO-line SKUs — detail table sorted by PO € (REUSE tag in spec L3). 1
PoLineSkusWidget component src/views/procurement/widgets/PoLineSkusWidget.tsx:33 PoLineSkusWidget — per-SKU PO-line table; hides when empty. 1
default util src/views/procurement/widgets/PoSpendByBrandWidget.tsx:107 PO spend by brand — horizontal bar table (REUSE tag in spec). 1
PoSpendByBrandWidget component src/views/procurement/widgets/PoSpendByBrandWidget.tsx:42 PoSpendByBrandWidget — spend-by-brand bar table; hides when empty. 1
default util src/views/procurement/widgets/PoStageFunnelWidget.tsx:122 PO stage funnel — horizontal funnel bars per pipeline stage (B3). 1
PoStageFunnelWidget component src/views/procurement/widgets/PoStageFunnelWidget.tsx:59 PoStageFunnelWidget — pipeline funnel bars; hides when empty. 1
default util src/views/profile/ProfileView.jsx:52 - 1
brandStrings util src/views/remexian-catalog/brands.js:57 Re-brand the translation strings: swap the baked-in legal/short name to this tenant. 3
DEFAULT_BRAND util src/views/remexian-catalog/brands.js:46 - 3
STOREFRONT_BRANDS util src/views/remexian-catalog/brands.js:10 - 3
storefrontPathForTenant util src/views/remexian-catalog/brands.js:49 Map an active-tenant display name → its storefront route. Defaults to Northwind Therapeutics. 3
CartDrawer component src/views/remexian-catalog/components/CartDoc.jsx:1 - 1
DocModal component src/views/remexian-catalog/components/CartDoc.jsx:1 - 1
CatalogPane component src/views/remexian-catalog/components/CatalogPane.jsx:1 - 1
BrandLogo component src/views/remexian-catalog/components/Common.jsx:1 - 5
ButtonIcon component src/views/remexian-catalog/components/Common.jsx:1 - 5
FilterBlock component src/views/remexian-catalog/components/Common.jsx:1 - 5
LangSwitch component src/views/remexian-catalog/components/Common.jsx:1 - 5
PriceRow component src/views/remexian-catalog/components/Common.jsx:1 - 5
QtyStepper component src/views/remexian-catalog/components/Common.jsx:1 - 5
Select component src/views/remexian-catalog/components/Common.jsx:1 - 5
WarningBox component src/views/remexian-catalog/components/Common.jsx:1 - 5
DetailPane component src/views/remexian-catalog/components/DetailPane.jsx:1 - 1
Header component src/views/remexian-catalog/components/Header.jsx:1 - 1
Landing component src/views/remexian-catalog/components/Landing.jsx:1 - 1
AccountPane component src/views/remexian-catalog/components/OtherPanes.jsx:1 - 1
ArchivePane component src/views/remexian-catalog/components/OtherPanes.jsx:1 - 1
OrdersPane component src/views/remexian-catalog/components/OtherPanes.jsx:1 - 1
archiveCell util src/views/remexian-catalog/constants.js:1 - 8
batchCell util src/views/remexian-catalog/constants.js:1 - 8
batchCellStrong util src/views/remexian-catalog/constants.js:1 - 8
budOneUrl util src/views/remexian-catalog/constants.js:1 - 8
budTwoUrl util src/views/remexian-catalog/constants.js:1 - 8
cardStyle util src/views/remexian-catalog/constants.js:1 - 8
defaultFilters util src/views/remexian-catalog/constants.js:1 - 8
docButtonStyle util src/views/remexian-catalog/constants.js:1 - 8
docCheckUrl util src/views/remexian-catalog/constants.js:1 - 8
docSectionTitle util src/views/remexian-catalog/constants.js:1 - 8
inputStyle util src/views/remexian-catalog/constants.js:1 - 8
linkButtonStyle util src/views/remexian-catalog/constants.js:1 - 8
miniTitleStyle util src/views/remexian-catalog/constants.js:1 - 8
orderGridHeader util src/views/remexian-catalog/constants.js:1 - 8
packOptions util src/views/remexian-catalog/constants.js:1 - 8
primaryButtonStyle util src/views/remexian-catalog/constants.js:1 - 8
rootStyle util src/views/remexian-catalog/constants.js:1 - 8
sectionTitleStyle util src/views/remexian-catalog/constants.js:1 - 8
stepButtonStyle util src/views/remexian-catalog/constants.js:1 - 8
tokens util src/views/remexian-catalog/constants.js:1 - 8
archiveRows util src/views/remexian-catalog/fixtures.js:1 - 3
orders util src/views/remexian-catalog/fixtures.js:1 - 3
products util src/views/remexian-catalog/fixtures.js:1 - 3
translations util src/views/remexian-catalog/fixtures.js:1 - 3
default util src/views/remexian-catalog/RemexianCatalogView.jsx:11 - 3
useRemexianCatalogState hook src/views/remexian-catalog/useRemexianCatalogState.js:1 - 1
bgFor util src/views/remexian-catalog/utils.js:1 - 4
buildSpecs util src/views/remexian-catalog/utils.js:1 - 4
categoryLabel util src/views/remexian-catalog/utils.js:1 - 4
docField util src/views/remexian-catalog/utils.js:1 - 4
eur util src/views/remexian-catalog/utils.js:1 - 4
geneticsChip util src/views/remexian-catalog/utils.js:1 - 4
grams util src/views/remexian-catalog/utils.js:1 - 4
lineTotal util src/views/remexian-catalog/utils.js:1 - 4
matches util src/views/remexian-catalog/utils.js:1 - 4
perG util src/views/remexian-catalog/utils.js:1 - 4
showSpecNote util src/views/remexian-catalog/utils.js:1 - 4
sortProducts util src/views/remexian-catalog/utils.js:1 - 4
DetailView component src/views/routes/components/DetailView.jsx:150 - 1
CriteriaPanel component src/views/routes/components/KpiCriteria.jsx:52 - 1
KpiStrip component src/views/routes/components/KpiCriteria.jsx:17 - 1
RerouteBanner component src/views/routes/components/RouteList.jsx:3 - 1
RouteList component src/views/routes/components/RouteList.jsx:54 - 1
bestProcessor util src/views/routes/routeModel.js:29 - 2
blend util src/views/routes/routeModel.js:17 - 2
detailModel util src/views/routes/routeModel.js:102 - 2
fitColor util src/views/routes/routeModel.js:3 - 2
leadDays util src/views/routes/routeModel.js:9 - 2
metricBarStyle util src/views/routes/routeModel.js:93 - 2
modelRoutes util src/views/routes/routeModel.js:38 - 2
speedScore util src/views/routes/routeModel.js:13 - 2
default util src/views/routes/RoutesContainer.tsx:386 - 2
mapRoutesFixtures util src/views/routes/RoutesContainer.tsx:241 - 2
RoutesDesignFixtures type src/views/routes/RoutesContainer.tsx:31 - 2
RoutesListPayload type src/views/routes/RoutesContainer.tsx:90 - 2
RoutesListRow type src/views/routes/RoutesContainer.tsx:40 - 2
default util src/views/routes/RoutesDesignView.jsx:9 - 2
routeFixtures util src/views/routes/routesFixtures.js:111 - 2
routeOriginFixtures util src/views/routes/routesFixtures.js:54 - 2
routeProcessorFixtures util src/views/routes/routesFixtures.js:1 - 2
default util src/views/routes/RoutesView.tsx:41 RoutesView — see file header. 1
blue util src/views/routes/styles.js:10 - 4
faint util src/views/routes/styles.js:3 - 4
good util src/views/routes/styles.js:7 - 4
hairline util src/views/routes/styles.js:5 - 4
ink util src/views/routes/styles.js:1 - 4
muted util src/views/routes/styles.js:2 - 4
risk util src/views/routes/styles.js:9 - 4
rowLine util src/views/routes/styles.js:6 - 4
softBorder util src/views/routes/styles.js:4 - 4
warn util src/views/routes/styles.js:8 - 4
KpiStrip component src/views/routes/widgets/KpiStrip.tsx:44 KpiStrip — see file header. 1
RouteListWidget component src/views/routes/widgets/RouteListWidget.tsx:28 RouteListWidget — see file header. 1
RouteListWidgetProps type src/views/routes/widgets/RouteListWidget.tsx:19 - 1
RouteRow type src/views/routes/widgets/RouteListWidget.tsx:11 - 1
RouteShipmentsWidget component src/views/routes/widgets/RouteShipmentsWidget.tsx:38 RouteShipmentsWidget — see file header. 1
RouteShipmentsWidgetProps type src/views/routes/widgets/RouteShipmentsWidget.tsx:24 - 1
Shipment type src/views/routes/widgets/RouteShipmentsWidget.tsx:16 - 1
AssistantSettingsSection component src/views/settings/AssistantSettingsSection.tsx:34 ---------- Section root ---------------------------------------------------- 2
default util src/views/settings/SettingsDesignView.jsx:386 - 3
settingsDesignFixtures util src/views/settings/SettingsDesignView.jsx:30 - 3
default util src/views/settings/SettingsView.tsx:137 SettingsView — see file header. 1
ASSISTANT_TOOLS component src/views/settings/useAssistantConfig.ts:24 Available tool names the UI may add to a layer's allow-list contribution. 1
AssistantLayerConfig type src/views/settings/useAssistantConfig.ts:35 Partial config a single layer may store. All fields optional. 1
AssistantResolvedConfig type src/views/settings/useAssistantConfig.ts:48 Resolved (effective) config returned by GET /api/assistant/config. 1
AssistantTool type src/views/settings/useAssistantConfig.ts:32 VP Assistant config hooks — resolved (effective) config for the 1
editableLayers util src/views/settings/useAssistantConfig.ts:149 Which layer editors the current user may edit, mirroring the backend matrix: 1
LayerDescriptor type src/views/settings/useAssistantConfig.ts:133 VP Assistant config hooks — resolved (effective) config for the 1
ScopeType type src/views/settings/useAssistantConfig.ts:21 VP Assistant config hooks — resolved (effective) config for the 1
useRawLayerConfig hook src/views/settings/useAssistantConfig.ts:94 Raw stored config for ONE layer (permission-gated server-side). 1
useResolvedAssistantConfig hook src/views/settings/useAssistantConfig.ts:70 Resolved/effective config for the current caller. `db_error`/`not_found` 1
useSaveLayerConfig hook src/views/settings/useAssistantConfig.ts:121 Upsert one layer's partial config; refetches raw layer + resolved on success. 1
default util src/views/slug-settings/SlugSettingsView.tsx:70 SlugSettingsView — see file header. 2
default util src/views/supply/SupplyContainer.tsx:693 - 2
ASK_VP_INTENTS component src/views/supply/SupplyDesignView.ask.jsx:34 Scoped assisted discussion. Clicking a product opens a conversation about what 0
AskVpPanel component src/views/supply/SupplyDesignView.ask.jsx:70 - 0
askVpReply util src/views/supply/SupplyDesignView.ask.jsx:41 - 0
SupplyActionsPointer component src/views/supply/SupplyDesignView.ask.jsx:12 Calm pointer (not an alert): the page surfaces what VP noticed, but the *doing* 0
body util src/views/supply/SupplyDesignView.constants.js:11 - 0
border util src/views/supply/SupplyDesignView.constants.js:17 - 0
BROKERS_FALLBACK util src/views/supply/SupplyDesignView.constants.js:44 - 0
DOC_ORDER util src/views/supply/SupplyDesignView.constants.js:97 - 0
DOC_SOURCE util src/views/supply/SupplyDesignView.constants.js:95 - 0
DOC_TYPE util src/views/supply/SupplyDesignView.constants.js:84 Documents are *referenced*, not hosted — VP holds metadata + a deep link into 0
faint util src/views/supply/SupplyDesignView.constants.js:15 - 0
geneticTone util src/views/supply/SupplyDesignView.constants.js:21 - 0
hairline util src/views/supply/SupplyDesignView.constants.js:19 - 0
HUBS_FALLBACK util src/views/supply/SupplyDesignView.constants.js:36 Mock hub/broker supply base — used until the container supplies real ones. 0
ink util src/views/supply/SupplyDesignView.constants.js:9 - 0
muted util src/views/supply/SupplyDesignView.constants.js:13 - 0
PROCESSOR_NAMES util src/views/supply/SupplyDesignView.constants.js:33 Processors that have already AUDITED this product (qualified to process it) — distinct 0
SOURCE_ENTRY util src/views/supply/SupplyDesignView.constants.js:76 Last stage already included in each source's price. 0
SOURCE_KIND util src/views/supply/SupplyDesignView.constants.js:52 Source kinds a product can be purchased from (4 categories + peer distributors). 0
STAGE_CHAIN util src/views/supply/SupplyDesignView.constants.js:67 The value chain. Each stage adds a known €/g and lead. The source you buy 0
DecisionLeadTile component src/views/supply/SupplyDesignView.controls.jsx:64 - 0
KpiCards component src/views/supply/SupplyDesignView.controls.jsx:45 - 0
ProductThumb component src/views/supply/SupplyDesignView.controls.jsx:140 - 0
ProductToolbar component src/views/supply/SupplyDesignView.controls.jsx:101 - 0
ProvenanceDot component src/views/supply/SupplyDesignView.controls.jsx:10 - 0
SegmentedTabs component src/views/supply/SupplyDesignView.controls.jsx:26 - 0
COUNTERPARTY_KINDS component src/views/supply/SupplyDesignView.counterparties.jsx:15 Counterparty categories. A product can be purchased from any of these kinds 0
CounterpartyTable component src/views/supply/SupplyDesignView.counterparties.jsx:50 - 0
HonestEmpty component src/views/supply/SupplyDesignView.counterparties.jsx:92 - 0
Numeric component src/views/supply/SupplyDesignView.counterparties.jsx:84 - 0
TableHeader component src/views/supply/SupplyDesignView.counterparties.jsx:74 - 0
dealStaging util src/views/supply/SupplyDesignView.dealHelpers.js:13 Remaining cost + time to land the product, given where the source enters. 0
productOffers util src/views/supply/SupplyDesignView.dealHelpers.js:26 Deterministic mock offers for a product — the same SKU can be bought from its 0
round2 util src/views/supply/SupplyDesignView.dealHelpers.js:10 - 0
routeStepsForSource util src/views/supply/SupplyDesignView.dealHelpers.js:52 Route spine from a chosen source — the path the product takes to you. 0
DetailView component src/views/supply/SupplyDesignView.detail.jsx:13 - 0
DetailHeader component src/views/supply/SupplyDesignView.detailSections.jsx:12 - 0
DetailMetric component src/views/supply/SupplyDesignView.detailSections.jsx:146 - 0
FinancialsTab component src/views/supply/SupplyDesignView.detailSections.jsx:110 - 0
SummaryTab component src/views/supply/SupplyDesignView.detailSections.jsx:62 - 0
docStatusColor util src/views/supply/SupplyDesignView.docHelpers.js:27 - 0
productDocs util src/views/supply/SupplyDesignView.docHelpers.js:9 - 0
DocRow component src/views/supply/SupplyDesignView.docs.jsx:10 - 0
DocsPanel component src/views/supply/SupplyDesignView.docs.jsx:39 - 0
MediaStrip component src/views/supply/SupplyDesignView.docs.jsx:27 - 0
ActiveFilterChips component src/views/supply/SupplyDesignView.filters.jsx:147 - 0
FilterDrawer component src/views/supply/SupplyDesignView.filters.jsx:10 - 0
FilterGroup component src/views/supply/SupplyDesignView.filters.jsx:120 - 0
ScopeNote component src/views/supply/SupplyDesignView.filters.jsx:129 - 0
* from ./SupplyDesignView.dealHelpers util src/views/supply/SupplyDesignView.helpers.js:3 - 0
* from ./SupplyDesignView.docHelpers util src/views/supply/SupplyDesignView.helpers.js:4 - 0
* from ./SupplyDesignView.productHelpers util src/views/supply/SupplyDesignView.helpers.js:2 - 0
* from ./SupplyDesignView.styleHelpers util src/views/supply/SupplyDesignView.helpers.js:1 - 0
default util src/views/supply/SupplyDesignView.jsx:19 - 19
PlayerLink component src/views/supply/SupplyDesignView.links.jsx:12 - 0
auditedProcessors util src/views/supply/SupplyDesignView.productHelpers.js:31 - 0
filterProducts util src/views/supply/SupplyDesignView.productHelpers.js:61 - 0
parsePrice util src/views/supply/SupplyDesignView.productHelpers.js:44 - 0
parseThc util src/views/supply/SupplyDesignView.productHelpers.js:48 - 0
productOrigin util src/views/supply/SupplyDesignView.productHelpers.js:14 - 0
productProcessor util src/views/supply/SupplyDesignView.productHelpers.js:18 - 0
productProducer util src/views/supply/SupplyDesignView.productHelpers.js:10 - 0
sortProducts util src/views/supply/SupplyDesignView.productHelpers.js:52 - 0
strHash util src/views/supply/SupplyDesignView.productHelpers.js:22 - 0
ProvenanceNote component src/views/supply/SupplyDesignView.provenance.jsx:8 - 0
SourceSelector component src/views/supply/SupplyDesignView.source.jsx:10 - 0
fitColor util src/views/supply/SupplyDesignView.styleHelpers.js:9 - 0
segmentStyle util src/views/supply/SupplyDesignView.styleHelpers.js:17 - 0
statusPillStyle util src/views/supply/SupplyDesignView.styleHelpers.js:32 - 0
FilterButton component src/views/supply/SupplyDesignView.table.jsx:90 - 0
ProductTable component src/views/supply/SupplyDesignView.table.jsx:12 - 0
default util src/views/supply/SupplyView.tsx:49 SupplyView — see file header. 1
KpiStrip component src/views/supply/widgets/KpiStrip.tsx:58 KpiStrip — see file header. 1
default util src/views/supply/widgets/LocationRollupWidget.tsx:106 Stock rollup by location hierarchy with flat fallback (Card 06). 1
LocationRollupWidget component src/views/supply/widgets/LocationRollupWidget.tsx:27 LocationRollupWidget — stock-by-warehouse table; hides when empty. 1
Producer type src/views/supply/widgets/ProducersListWidget.tsx:17 ProducersListWidget — sortable producers list ranked by reliability. 2
ProducersListWidget component src/views/supply/widgets/ProducersListWidget.tsx:42 ProducersListWidget — see file header. 2
ProducersListWidgetProps type src/views/supply/widgets/ProducersListWidget.tsx:28 ProducersListWidget — sortable producers list ranked by reliability. 2
default util src/views/supply/widgets/ReorderWidget.tsx:100 Recommended reorder — net order per product (PO→EU sync B2). 0
ReorderWidget component src/views/supply/widgets/ReorderWidget.tsx:32 ReorderWidget — recommended net order table; hides when empty. 0
default util src/views/supply/widgets/RunwayWidget.tsx:112 Days-of-supply runway per product (PO→EU sync B3). 0
RunwayWidget component src/views/supply/widgets/RunwayWidget.tsx:38 RunwayWidget — days-of-supply table with runway bars; hides when empty. 0
default util src/views/supply/widgets/SingleSourcedWidget.tsx:117 Strains sourced from only ONE vendor — D365 "Single sourced" risk tile. 0
SingleSourcedWidget component src/views/supply/widgets/SingleSourcedWidget.tsx:24 SingleSourcedWidget — see file header. 0
StockOnHandWidget component src/views/supply/widgets/StockOnHandWidget.tsx:22 StockOnHandWidget — see file header. 1
StockOnHandWidgetProps type src/views/supply/widgets/StockOnHandWidget.tsx:12 - 1
default util src/views/supply/widgets/StockZonesWidget.tsx:124 Per-strain inventory health: stock kg, in-transit, days of supply, zone. 1
StockZonesWidget component src/views/supply/widgets/StockZonesWidget.tsx:31 StockZonesWidget — see file header. 1
default util src/views/supply/widgets/SupplierScorecardWidget.tsx:217 Sortable supplier KPI scorecard from app.supplier_stats rollup. 0
SupplierScorecardWidget component src/views/supply/widgets/SupplierScorecardWidget.tsx:95 SupplierScorecardWidget — sortable supplier KPI table. 0
default util src/views/task-inbox/TaskInboxView.tsx:62 TaskInboxView — see file header. 1
DetailView component src/views/team/components/DetailView.jsx:4 - 1
OrgChart component src/views/team/components/OrgChart.jsx:61 - 1
PartyDetailView component src/views/team/components/PartyDetailView.jsx:4 - 1
Blockers component src/views/team/components/PartyPanels.jsx:69 - 1
PartyOwnership component src/views/team/components/PartyPanels.jsx:4 - 1
PeopleList component src/views/team/components/PeopleList.jsx:59 - 1
RaciMatrix component src/views/team/components/RaciMatrix.jsx:5 - 1
PersonAvatar component src/views/team/components/shared.jsx:20 - 5
SectionLabel component src/views/team/components/shared.jsx:3 - 5
TaskLine component src/views/team/components/shared.jsx:42 - 5
buildMatrixRows util src/views/team/model.js:26 - 2
buildPartyDetail util src/views/team/model.js:80 - 2
buildPeople util src/views/team/model.js:3 - 2
buildPersonDetail util src/views/team/model.js:34 - 2
faint util src/views/team/styles.js:3 - 9
hairline util src/views/team/styles.js:5 - 9
ink util src/views/team/styles.js:1 - 9
letterStyle util src/views/team/styles.js:51 - 9
muted util src/views/team/styles.js:2 - 9
progressColor util src/views/team/styles.js:34 - 9
responsibilityTone util src/views/team/styles.js:14 - 9
roleAbbr util src/views/team/styles.js:40 - 9
softBorder util src/views/team/styles.js:4 - 9
statusPillStyle util src/views/team/styles.js:21 - 9
statusTone util src/views/team/styles.js:7 - 9
default util src/views/team/TeamContainer.tsx:6 Team has no backend op yet — fictional in demo, skeleton for a real client (#236). 1
default util src/views/team/TeamView.jsx:23 - 3
default util src/views/tenant-mgmt/TenantManagementView.tsx:97 TenantManagementView — see file header. 2
default util src/views/user-mgmt/UserManagementView.tsx:122 UserManagementView — see file header. 2
default util src/views/vervana-admin/AdminKanbanView.tsx:36 AdminKanbanView — see file header. 2
default util src/views/vervana-admin/AgentsView.tsx:32 AgentsView — see file header. 2
default util src/views/vervana-admin/AnalyticsView.tsx:30 AnalyticsView — see file header. 2
default util src/views/vervana-admin/DocsView.tsx:51 DocsView — see file header. 2
default util src/views/vervana-admin/IntegrityView.tsx:38 IntegrityView — see file header. 2
catalogData util src/views/vp-catalog/fixtures.js:3 - 11
catalogModel util src/views/vp-catalog/fixtures.js:28 - 11
default util src/views/vp-catalog/VpCatalogContainer.tsx:392 - 3
mapVpCatalogData util src/views/vp-catalog/VpCatalogContainer.tsx:262 - 3
mergeActiveAndArchivedRows util src/views/vp-catalog/VpCatalogContainer.tsx:280 - 3
mergeEnrichment util src/views/vp-catalog/VpCatalogContainer.tsx:371 Merge the rmx_ enrichment (strain/THC) into the catalog.list rows by product id. 3
accent util src/views/vp-catalog/VpCatalogView.constants.js:20 - 0
body util src/views/vp-catalog/VpCatalogView.constants.js:10 - 0
border util src/views/vp-catalog/VpCatalogView.constants.js:16 - 0
defaultFilters util src/views/vp-catalog/VpCatalogView.constants.js:22 - 0
defaultProvenance util src/views/vp-catalog/VpCatalogView.constants.js:33 - 0
faint util src/views/vp-catalog/VpCatalogView.constants.js:14 - 0
hairline util src/views/vp-catalog/VpCatalogView.constants.js:18 - 0
ink util src/views/vp-catalog/VpCatalogView.constants.js:8 - 0
muted util src/views/vp-catalog/VpCatalogView.constants.js:12 - 0
ProductDetailPanel component src/views/vp-catalog/VpCatalogView.detail.jsx:16 - 0
bagLabel util src/views/vp-catalog/VpCatalogView.helpers.js:21 - 0
chipStyle util src/views/vp-catalog/VpCatalogView.helpers.js:33 - 0
eur util src/views/vp-catalog/VpCatalogView.helpers.js:13 - 0
eurG util src/views/vp-catalog/VpCatalogView.helpers.js:9 - 0
eurK util src/views/vp-catalog/VpCatalogView.helpers.js:17 - 0
fmtEta util src/views/vp-catalog/VpCatalogView.helpers.js:25 - 0
inputStyle util src/views/vp-catalog/VpCatalogView.helpers.js:47 - 0
marginBadge util src/views/vp-catalog/VpCatalogView.helpers.js:88 - 0
productMatches util src/views/vp-catalog/VpCatalogView.helpers.js:62 - 0
default util src/views/vp-catalog/VpCatalogView.jsx:14 - 10
detailTabStyle util src/views/vp-catalog/VpCatalogView.list.jsx:95 - 0
FilterLabel component src/views/vp-catalog/VpCatalogView.list.jsx:91 - 0
KpiCard component src/views/vp-catalog/VpCatalogView.list.jsx:21 - 0
ProductListPanel component src/views/vp-catalog/VpCatalogView.list.jsx:99 - 0
ProductRow component src/views/vp-catalog/VpCatalogView.list.jsx:33 - 0
ProvenanceBadge component src/views/vp-catalog/VpCatalogView.list.jsx:10 - 0
FilterDrawer component src/views/vp-catalog/VpCatalogView.pipeline.jsx:85 - 0
Pipeline component src/views/vp-catalog/VpCatalogView.pipeline.jsx:11 - 0
CultivationInfo component src/views/vp-catalog/VpCatalogView.preview.jsx:121 - 0
cultivationSpec util src/views/vp-catalog/VpCatalogView.preview.jsx:106 Deterministic mock cultivation/processing attributes (real values wire from 0
LivePreview component src/views/vp-catalog/VpCatalogView.preview.jsx:10 - 0
specHash util src/views/vp-catalog/VpCatalogView.preview.jsx:97 - 0
ListingEssentials component src/views/vp-catalog/VpCatalogView.pricing.jsx:9 Compact listing essentials — lives in the Overview right column under the KPIs 0
TierPricing component src/views/vp-catalog/VpCatalogView.pricing.jsx:64 Tier × volume pricing. Account tiers (Standard / Preferred / Key) across the 0
ProfitMargin component src/views/vp-catalog/VpCatalogView.profit.jsx:11 - 0
default util src/views/vp-chat/ChatInput.tsx:14 - 1
default util src/views/vp-chat/EmptyState.tsx:53 Centered, personalized greeting (design: just the question). 1
QuickActions component src/views/vp-chat/EmptyState.tsx:67 Minimal 2×2 quick-action cards shown above the input on an empty chat. 1
default util src/views/vp-chat/HistoryModal.tsx:41 - 1
default util src/views/vp-chat/Message.tsx:437 - 2
StreamingMessage component src/views/vp-chat/Message.tsx:507 - 2
TypingIndicator component src/views/vp-chat/Message.tsx:480 - 2
ChatMessage type src/views/vp-chat/storage.ts:15 VP Chat localStorage — tenant-scoped conversation persistence. 3
Conversation type src/views/vp-chat/storage.ts:6 VP Chat localStorage — tenant-scoped conversation persistence. 3
loadConversations util src/views/vp-chat/storage.ts:27 VP Chat localStorage — tenant-scoped conversation persistence. 3
saveConversations util src/views/vp-chat/storage.ts:36 VP Chat localStorage — tenant-scoped conversation persistence. 3
injectStyles util src/views/vp-chat/styles.ts:24 - 2
default util src/views/vp-chat/Suggestions.tsx:6 - 1
default util src/views/vp-chat/ToolActivityList.tsx:129 - 1
useVPChat hook src/views/vp-chat/useVPChat.ts:47 - 1
default util src/views/vp-chat/VPChatView.tsx:19 - 1
ActiveFilter type src/widgets/ActiveFiltersBar.tsx:14 - 1
ActiveFiltersBar component src/widgets/ActiveFiltersBar.tsx:38 ActiveFiltersBar — see file header. 1
ActiveFiltersBarProps type src/widgets/ActiveFiltersBar.tsx:25 - 1
FilterBar component src/widgets/FilterBar.tsx:171 FilterBar — see file header. 14
FilterBarProps type src/widgets/FilterBar.tsx:37 FilterBar — horizontal multi-field filter strip; mobile collapses to drawer. 14
FilterField type src/widgets/FilterBar.tsx:22 FilterBar — horizontal multi-field filter strip; mobile collapses to drawer. 14
FilterFieldType type src/widgets/FilterBar.tsx:10 FilterBar — horizontal multi-field filter strip; mobile collapses to drawer. 14
FilterOption type src/widgets/FilterBar.tsx:17 FilterBar — horizontal multi-field filter strip; mobile collapses to drawer. 14
FilterValue type src/widgets/FilterBar.tsx:30 FilterBar — horizontal multi-field filter strip; mobile collapses to drawer. 14
FilterPresetPills component src/widgets/FilterPresetPills.tsx:27 FilterPresetPills — see file header. 1
FilterPresetPillsProps type src/widgets/FilterPresetPills.tsx:14 - 1
AvailabilityResult type src/widgets/insights/availability.ts:46 availability — pure status logic for the Widget Manager (P2). 5
AvailabilityStatus type src/widgets/insights/availability.ts:44 availability — pure status logic for the Widget Manager (P2). 5
AvailabilitySummary type src/widgets/insights/availability.ts:152 availability — pure status logic for the Widget Manager (P2). 5
CapabilityMap type src/widgets/insights/availability.ts:21 Capability keys exposed by GET /api/tenant-data-profile (§B). 5
computeAvailability util src/widgets/insights/availability.ts:99 Compute availability for one widget against a tenant capability map. 5
humanizeCapability util src/widgets/insights/availability.ts:65 Pretty-print a capability key: `has_po_lines` → `PO lines`. 5
STATUS_GROUPS util src/widgets/insights/availability.ts:186 Display order + labels for the grouped manager list. 5
summarize util src/widgets/insights/availability.ts:163 Aggregate counts + the ready id list across a manifest slice. 5
TenantDataProfile type src/widgets/insights/availability.ts:24 Tenant data-profile response shape (§B). 5
WidgetManifestEntry type src/widgets/insights/availability.ts:37 Minimal manifest shape this module reads. P1 extends INSIGHT_CATALOG entries 5
WidgetTier type src/widgets/insights/availability.ts:30 Tier flag — maps to which external API a widget needs. 5
BatchExpiryHeatStrip component src/widgets/insights/BatchExpiryHeatStrip.tsx:26 Batch Expiry Heat Strip — insight widget. 1
BatchOrphanReverseLookup component src/widgets/insights/BatchOrphanReverseLookup.tsx:26 Batch ↔ Product Coverage — insight widget. 1
BatchPotencyDistribution component src/widgets/insights/BatchPotencyDistribution.tsx:26 Batch Potency Distribution — insight widget. 1
BatchUsageRate component src/widgets/insights/BatchUsageRate.tsx:26 Batch Usage Rate — insight widget. 1
CannabisDetailBuyerTable component src/widgets/insights/CannabisDetailBuyerTable.tsx:25 Buyer Table — cannabis insight widget (Detail layer). 1
CannabisDetailComplianceGaps component src/widgets/insights/CannabisDetailComplianceGaps.tsx:25 Compliance Gaps — cannabis insight widget (Detail layer). 1
CannabisDetailOriginSourcing component src/widgets/insights/CannabisDetailOriginSourcing.tsx:25 Origin Sourcing — cannabis insight widget (Detail layer). 1
CannabisDetailPoLines component src/widgets/insights/CannabisDetailPoLines.tsx:25 PO Lines — cannabis insight widget (Detail layer). 1
CannabisDetailSkuTable component src/widgets/insights/CannabisDetailSkuTable.tsx:25 SKU Table — cannabis insight widget (Detail layer). 1
CannabisDetailStrainTree component src/widgets/insights/CannabisDetailStrainTree.tsx:25 Strain Catalog — cannabis insight widget (Detail layer). 1
CannabisDetailTopProductsSold component src/widgets/insights/CannabisDetailTopProductsSold.tsx:25 Top cannabis products by sales € (Detail layer). 1
CannabisMgmtKpiStrip component src/widgets/insights/CannabisMgmtKpiStrip.tsx:25 Cannabis KPI Strip — cannabis insight widget (Mgmt layer). 1
CannabisMgmtMarginVsFloor component src/widgets/insights/CannabisMgmtMarginVsFloor.tsx:25 Margin vs Market Floor — cannabis insight widget (Mgmt layer). 1
CannabisMgmtRevenueRamp component src/widgets/insights/CannabisMgmtRevenueRamp.tsx:25 2026 Revenue Ramp — cannabis insight widget (Mgmt layer). 1
CannabisMgmtSalesByYear component src/widgets/insights/CannabisMgmtSalesByYear.tsx:25 Cannabis sales by year (Mgmt layer). 1
CannabisMgmtSalesKpi component src/widgets/insights/CannabisMgmtSalesKpi.tsx:28 Cannabis sales at-a-glance KPI strip (Mgmt layer). 1
CannabisMgmtYearFlow component src/widgets/insights/CannabisMgmtYearFlow.tsx:25 Cannabis Year Flow — cannabis insight widget (Mgmt layer). 1
CannabisTeamBrandMonthHeat component src/widgets/insights/CannabisTeamBrandMonthHeat.tsx:25 Brand × Month — cannabis insight widget (Team layer). 1
CannabisTeamBuyerPareto component src/widgets/insights/CannabisTeamBuyerPareto.tsx:25 Buyer Pareto — cannabis insight widget (Team layer). 1
CannabisTeamCompleteness component src/widgets/insights/CannabisTeamCompleteness.tsx:25 Data Completeness — cannabis insight widget (Team layer). 1
CannabisTeamFxExposure component src/widgets/insights/CannabisTeamFxExposure.tsx:25 FX Exposure — cannabis insight widget (Team layer). 1
CannabisTeamMarginByBrand component src/widgets/insights/CannabisTeamMarginByBrand.tsx:25 Margin by Brand — cannabis insight widget (Team layer). 1
CannabisTeamPackMix component src/widgets/insights/CannabisTeamPackMix.tsx:25 Pack-Size Mix — cannabis insight widget (Team layer). 1
CannabisTeamPriceVsMarket component src/widgets/insights/CannabisTeamPriceVsMarket.tsx:25 Price vs Market — cannabis insight widget (Team layer). 1
CannabisTeamSalesByBrand component src/widgets/insights/CannabisTeamSalesByBrand.tsx:25 Cannabis sales € by brand (Team layer). 1
CannabisTeamSupplyFlow component src/widgets/insights/CannabisTeamSupplyFlow.tsx:25 Supply Flow — cannabis insight widget (Team layer). 1
CannabisTeamThcCbdMix component src/widgets/insights/CannabisTeamThcCbdMix.tsx:25 THC/CBD Ratio Mix — cannabis insight widget (Team layer). 1
CANNABIS_WIDGETS component src/widgets/insights/CannabisWidgetSection.tsx:44 id (matches INSIGHT_CATALOG + backend handler) → widget component. 5
CannabisWidgetId type src/widgets/insights/CannabisWidgetSection.tsx:72 CannabisWidgetSection — re-homed cannabis insight widgets, gated per-user. 5
CannabisWidgetSection component src/widgets/insights/CannabisWidgetSection.tsx:82 Render the requested cannabis insight widgets that the user has enabled. 5
CarrierShareWidget component src/widgets/insights/CarrierShareWidget.tsx:26 Carrier Share — insight widget. 1
CapabilityKey type src/widgets/insights/catalog.ts:10 - 4
INSIGHT_CATALOG util src/widgets/insights/catalog.ts:12 - 4
WidgetManifestEntry type src/widgets/insights/catalog.ts:10 - 4
ContractRenewalRadar component src/widgets/insights/ContractRenewalRadar.tsx:26 Contract Renewal Radar — insight widget. 1
CurrencyDriftWidget component src/widgets/insights/CurrencyDriftWidget.tsx:26 Currency Drift Alerts — insight widget. 1
DataFreshnessLag component src/widgets/insights/DataFreshnessLag.tsx:26 Source Data Freshness — insight widget. 1
DeliveryAddressClusters component src/widgets/insights/DeliveryAddressClusters.tsx:26 Delivery Address Clusters — insight widget. 1
DeliveryDelayLeaderboard component src/widgets/insights/DeliveryDelayLeaderboard.tsx:26 Delivery Delay Leaderboard — insight widget. 1
DiscountBleed component src/widgets/insights/DiscountBleed.tsx:26 Discount Bleed — insight widget. 1
DuplicateSkuDetector component src/widgets/insights/DuplicateSkuDetector.tsx:26 Duplicate SKU Detector — insight widget. 1
EarlyPayDiscountOpp component src/widgets/insights/EarlyPayDiscountOpp.tsx:26 Early-Pay Discount Opportunities — insight widget. 1
EmptyMandatoryFields component src/widgets/insights/EmptyMandatoryFields.tsx:26 Empty Mandatory Fields — insight widget. 1
ExpiringBatchesCalendar component src/widgets/insights/ExpiringBatchesCalendar.tsx:26 Expiring Batches (12 weeks) — insight widget. 1
FxLossAggregate component src/widgets/insights/FxLossAggregate.tsx:26 FX Loss/Gain Aggregate — insight widget. 1
GeographicShipmentMap component src/widgets/insights/GeographicShipmentMap.tsx:26 Geographic Shipment Map — insight widget. 1
BatchExpiryHeatStrip util src/widgets/insights/index.ts:41 - 2
BatchOrphanReverseLookup util src/widgets/insights/index.ts:47 - 2
BatchPotencyDistribution util src/widgets/insights/index.ts:14 - 2
BatchUsageRate util src/widgets/insights/index.ts:55 - 2
CannabisDetailBuyerTable util src/widgets/insights/index.ts:80 - 2
CannabisDetailComplianceGaps util src/widgets/insights/index.ts:84 - 2
CannabisDetailOriginSourcing util src/widgets/insights/index.ts:83 - 2
CannabisDetailPoLines util src/widgets/insights/index.ts:81 - 2
CannabisDetailSkuTable util src/widgets/insights/index.ts:79 - 2
CannabisDetailStrainTree util src/widgets/insights/index.ts:82 - 2
CannabisDetailTopProductsSold util src/widgets/insights/index.ts:88 - 2
CannabisMgmtKpiStrip util src/widgets/insights/index.ts:66 cannabis insight widgets 2
CannabisMgmtMarginVsFloor util src/widgets/insights/index.ts:67 - 2
CannabisMgmtRevenueRamp util src/widgets/insights/index.ts:69 - 2
CannabisMgmtSalesByYear util src/widgets/insights/index.ts:86 - 2
CannabisMgmtSalesKpi util src/widgets/insights/index.ts:85 - 2
CannabisMgmtYearFlow util src/widgets/insights/index.ts:68 - 2
CannabisTeamBrandMonthHeat util src/widgets/insights/index.ts:73 - 2
CannabisTeamBuyerPareto util src/widgets/insights/index.ts:72 - 2
CannabisTeamCompleteness util src/widgets/insights/index.ts:77 - 2
CannabisTeamFxExposure util src/widgets/insights/index.ts:78 - 2
CannabisTeamMarginByBrand util src/widgets/insights/index.ts:70 - 2
CannabisTeamPackMix util src/widgets/insights/index.ts:74 - 2
CannabisTeamPriceVsMarket util src/widgets/insights/index.ts:76 - 2
CannabisTeamSalesByBrand util src/widgets/insights/index.ts:87 - 2
CannabisTeamSupplyFlow util src/widgets/insights/index.ts:75 - 2
CannabisTeamThcCbdMix util src/widgets/insights/index.ts:71 - 2
CarrierShareWidget util src/widgets/insights/index.ts:61 - 2
ContractRenewalRadar util src/widgets/insights/index.ts:63 - 2
CurrencyDriftWidget util src/widgets/insights/index.ts:30 - 2
DataFreshnessLag util src/widgets/insights/index.ts:26 - 2
DeliveryAddressClusters util src/widgets/insights/index.ts:43 - 2
DeliveryDelayLeaderboard util src/widgets/insights/index.ts:17 - 2
DiscountBleed util src/widgets/insights/index.ts:53 - 2
DuplicateSkuDetector util src/widgets/insights/index.ts:25 - 2
EarlyPayDiscountOpp util src/widgets/insights/index.ts:32 - 2
EmptyMandatoryFields util src/widgets/insights/index.ts:28 - 2
ExpiringBatchesCalendar util src/widgets/insights/index.ts:10 - 2
FxLossAggregate util src/widgets/insights/index.ts:33 - 2
GeographicShipmentMap util src/widgets/insights/index.ts:51 - 2
MissingProductMetadata util src/widgets/insights/index.ts:23 - 2
OpenInvoiceAging util src/widgets/insights/index.ts:34 - 2
OperatingMarginByMonth util src/widgets/insights/index.ts:56 - 2
OperatingMarginTrend util src/widgets/insights/index.ts:35 - 2
OrderToShipLag util src/widgets/insights/index.ts:22 - 2
OrderToShipLagDistribution util src/widgets/insights/index.ts:49 - 2
OrphanBatches util src/widgets/insights/index.ts:12 - 2
OrphanProducts util src/widgets/insights/index.ts:24 - 2
PackUnitStandardisation util src/widgets/insights/index.ts:62 - 2
PartialDeliveryRatio util src/widgets/insights/index.ts:19 - 2
PaymentDueRunway util src/widgets/insights/index.ts:58 - 2
PaymentTermsViolation util src/widgets/insights/index.ts:31 - 2
PoCurrencyMix util src/widgets/insights/index.ts:46 - 2
PoCycleTimeHeatmap util src/widgets/insights/index.ts:18 - 2
PoValueDistribution util src/widgets/insights/index.ts:16 - 2
PoVolumeByVendorCountry util src/widgets/insights/index.ts:40 - 2
PznComplianceScorecard util src/widgets/insights/index.ts:59 - 2
PznCoverageScorecard util src/widgets/insights/index.ts:15 - 2
RunnerHeartbeat util src/widgets/insights/index.ts:27 - 2
SalesOrderBacklog util src/widgets/insights/index.ts:21 - 2
SalesOrderLineTrend util src/widgets/insights/index.ts:48 - 2
SalesRepLeaderboard util src/widgets/insights/index.ts:54 - 2
SchemaDriftAlerts util src/widgets/insights/index.ts:29 - 2
SeasonalDemandCurve util src/widgets/insights/index.ts:20 - 2
StockBelowReorder util src/widgets/insights/index.ts:9 - 2
StockFreshnessAge util src/widgets/insights/index.ts:13 - 2
StockOnHandTopSku util src/widgets/insights/index.ts:45 - 2
StockTurnoverByCategory util src/widgets/insights/index.ts:11 - 2
StoppedLineBacklog util src/widgets/insights/index.ts:52 - 2
StrainPotencyCatalog util src/widgets/insights/index.ts:60 - 2
SupplierConcentrationRisk util src/widgets/insights/index.ts:2 Auto-generated widget index 2
SupplierCurrencyExposure util src/widgets/insights/index.ts:5 - 2
SupplierLeadTimeTrend util src/widgets/insights/index.ts:7 - 2
SupplierMasterDataQuality util src/widgets/insights/index.ts:3 - 2
SupplierOnboardingFunnel util src/widgets/insights/index.ts:6 - 2
SupplierPaymentTermsSpread util src/widgets/insights/index.ts:4 - 2
SupplierReliabilityHeatmap util src/widgets/insights/index.ts:8 - 2
TopCustomersByLineVolume util src/widgets/insights/index.ts:50 - 2
TopProductByPoLines util src/widgets/insights/index.ts:42 - 2
TrialBalanceWatch util src/widgets/insights/index.ts:57 - 2
VendorActivityRecency util src/widgets/insights/index.ts:38 - 2
VendorGeoMap util src/widgets/insights/index.ts:37 - 2
VendorIbanCoverage util src/widgets/insights/index.ts:39 - 2
VendorPaymentTermsHist util src/widgets/insights/index.ts:44 - 2
WorkingCapitalCycle util src/widgets/insights/index.ts:36 - 2
CapabilityKey type src/widgets/insights/manifest.ts:9 Capability keys returned by GET /api/tenant-data-profile. 2
WidgetCategory type src/widgets/insights/manifest.ts:27 Visual/data category a widget belongs to. 2
WidgetLayer type src/widgets/insights/manifest.ts:43 Layer = dashboard depth. 2
WidgetManifestEntry type src/widgets/insights/manifest.ts:54 A single INSIGHT_CATALOG entry with Widget-Manager metadata. 2
WidgetTier type src/widgets/insights/manifest.ts:51 Tier = external-integration requirement. 2
MissingProductMetadata component src/widgets/insights/MissingProductMetadata.tsx:26 Missing Product Metadata — insight widget. 1
OpenInvoiceAging component src/widgets/insights/OpenInvoiceAging.tsx:26 Open Invoice Aging — insight widget. 1
OperatingMarginByMonth component src/widgets/insights/OperatingMarginByMonth.tsx:26 Operating Margin by Month — insight widget. 1
OperatingMarginTrend component src/widgets/insights/OperatingMarginTrend.tsx:26 Operating Margin Trend — insight widget. 1
OrderToShipLag component src/widgets/insights/OrderToShipLag.tsx:26 Order → Ship Lag — insight widget. 1
OrderToShipLagDistribution component src/widgets/insights/OrderToShipLagDistribution.tsx:26 Order → Ship Lag Distribution — insight widget. 1
OrphanBatches component src/widgets/insights/OrphanBatches.tsx:26 Orphan Batches — insight widget. 1
OrphanProducts component src/widgets/insights/OrphanProducts.tsx:26 Orphan Products — insight widget. 1
PackUnitStandardisation component src/widgets/insights/PackUnitStandardisation.tsx:26 Pack-Unit Standardisation — insight widget. 1
PartialDeliveryRatio component src/widgets/insights/PartialDeliveryRatio.tsx:26 Partial Delivery Ratio — insight widget. 1
PaymentDueRunway component src/widgets/insights/PaymentDueRunway.tsx:26 Payment Due Runway — insight widget. 1
PaymentTermsViolation component src/widgets/insights/PaymentTermsViolation.tsx:26 Payment Terms Violations — insight widget. 1
PoCurrencyMix component src/widgets/insights/PoCurrencyMix.tsx:26 PO Currency Mix — insight widget. 1
PoCycleTimeHeatmap component src/widgets/insights/PoCycleTimeHeatmap.tsx:26 PO Cycle Time Heatmap — insight widget. 1
PoValueDistribution component src/widgets/insights/PoValueDistribution.tsx:26 PO Value Distribution — insight widget. 1
PoVolumeByVendorCountry component src/widgets/insights/PoVolumeByVendorCountry.tsx:26 PO Volume by Vendor Country — insight widget. 1
PznComplianceScorecard component src/widgets/insights/PznComplianceScorecard.tsx:26 Regulatory-Code Compliance — insight widget. 1
PznCoverageScorecard component src/widgets/insights/PznCoverageScorecard.tsx:26 Regulatory-Code Coverage — insight widget. 1
RunnerHeartbeat component src/widgets/insights/RunnerHeartbeat.tsx:26 Runner Heartbeat — insight widget. 1
SalesOrderBacklog component src/widgets/insights/SalesOrderBacklog.tsx:26 Sales-Order Backlog — insight widget. 1
SalesOrderLineTrend component src/widgets/insights/SalesOrderLineTrend.tsx:26 Sales Order Line Trend — insight widget. 1
SalesRepLeaderboard component src/widgets/insights/SalesRepLeaderboard.tsx:26 Sales Rep Leaderboard — insight widget. 1
SchemaDriftAlerts component src/widgets/insights/SchemaDriftAlerts.tsx:26 Schema Drift Alerts — insight widget. 1
SeasonalDemandCurve component src/widgets/insights/SeasonalDemandCurve.tsx:26 Seasonal Demand Curve — insight widget. 1
StockBelowReorder component src/widgets/insights/StockBelowReorder.tsx:26 Stock Below Reorder — insight widget. 1
StockFreshnessAge component src/widgets/insights/StockFreshnessAge.tsx:26 Stock Freshness (days on shelf) — insight widget. 1
StockOnHandTopSku component src/widgets/insights/StockOnHandTopSku.tsx:26 Stock On-Hand Top SKU — insight widget. 1
StockTurnoverByCategory component src/widgets/insights/StockTurnoverByCategory.tsx:26 Stock Turnover by Category — insight widget. 1
StoppedLineBacklog component src/widgets/insights/StoppedLineBacklog.tsx:26 Stopped-Line Backlog — insight widget. 1
StrainPotencyCatalog component src/widgets/insights/StrainPotencyCatalog.tsx:26 Strain Potency Catalog — insight widget. 1
SupplierConcentrationRisk component src/widgets/insights/SupplierConcentrationRisk.tsx:26 Supplier Concentration Risk — insight widget. 1
SupplierCurrencyExposure component src/widgets/insights/SupplierCurrencyExposure.tsx:26 Supplier Currency Exposure — insight widget. 1
SupplierLeadTimeTrend component src/widgets/insights/SupplierLeadTimeTrend.tsx:26 Supplier Lead-time Trend — insight widget. 1
SupplierMasterDataQuality component src/widgets/insights/SupplierMasterDataQuality.tsx:26 Supplier Master Data Quality — insight widget. 1
SupplierOnboardingFunnel component src/widgets/insights/SupplierOnboardingFunnel.tsx:26 New Supplier Onboarding Funnel — insight widget. 1
SupplierPaymentTermsSpread component src/widgets/insights/SupplierPaymentTermsSpread.tsx:26 Supplier Payment Terms Spread — insight widget. 1
SupplierReliabilityHeatmap component src/widgets/insights/SupplierReliabilityHeatmap.tsx:26 Supplier Reliability Heatmap — insight widget. 1
TopCustomersByLineVolume component src/widgets/insights/TopCustomersByLineVolume.tsx:26 Top Customers by Line Volume — insight widget. 1
TopProductByPoLines component src/widgets/insights/TopProductByPoLines.tsx:26 Top Products by PO Lines — insight widget. 1
TrialBalanceWatch component src/widgets/insights/TrialBalanceWatch.tsx:26 Trial-Balance Watch — insight widget. 1
TENANT_DATA_INVENTORY_QUERY component src/widgets/insights/useTenantDataProfile.ts:35 useTenantDataProfile — per-tenant data shape for the Widget Manager (§B). 2
useTenantDataProfile hook src/widgets/insights/useTenantDataProfile.ts:88 useTenantDataProfile — per-tenant data shape for the Widget Manager (§B). 2
UseTenantDataProfile type src/widgets/insights/useTenantDataProfile.ts:46 useTenantDataProfile — per-tenant data shape for the Widget Manager (§B). 2
useUserWidgetPrefs hook src/widgets/insights/useUserWidgetPrefs.ts:21 useUserWidgetPrefs — per-user widget visibility prefs (cannabis insight sprint). 3
WidgetPref type src/widgets/insights/useUserWidgetPrefs.ts:16 useUserWidgetPrefs — per-user widget visibility prefs (cannabis insight sprint). 3
ALL_DISTRIBUTOR_VIEW_IDS component src/widgets/insights/useVisibleViews.ts:28 All distributor view ids that participate in auto-hide. 3
computeVisibleViews util src/widgets/insights/useVisibleViews.ts:70 Pure core — exported for unit tests. Returns the Set of visible distributor 3
isWidgetFillable util src/widgets/insights/useVisibleViews.ts:49 Pure: is a widget fillable for the given capability map? 3
useVisibleViews hook src/widgets/insights/useVisibleViews.ts:102 React hook: distributor view visibility from live profile + user prefs. 3
UseVisibleViews type src/widgets/insights/useVisibleViews.ts:90 - 3
VendorActivityRecency component src/widgets/insights/VendorActivityRecency.tsx:26 Vendor Activity Recency — insight widget. 1
VendorGeoMap component src/widgets/insights/VendorGeoMap.tsx:26 Vendor Geography Map — insight widget. 1
VendorIbanCoverage component src/widgets/insights/VendorIbanCoverage.tsx:26 Vendor IBAN/BIC Coverage — insight widget. 1
VendorPaymentTermsHist component src/widgets/insights/VendorPaymentTermsHist.tsx:26 Vendor Payment-Terms Histogram — insight widget. 1
WidgetSelector component src/widgets/insights/WidgetSelector.tsx:105 WidgetSelector — the Widget Manager (cannabis insight sprint → P2 upgrade). 2
WorkingCapitalCycle component src/widgets/insights/WorkingCapitalCycle.tsx:26 Working Capital Cycle — insight widget. 1
KpiCard component src/widgets/KpiCard.tsx:67 KpiCard — see file header. 5
KpiCardProps type src/widgets/KpiCard.tsx:16 KpiCard — compact L1 metric tile (eyebrow label, big value, optional delta + sparkline). 5
KpiCardsWidget component src/widgets/KpiCardsWidget.tsx:75 KpiCardsWidget — see file header. 1
default util src/widgets/panels/GenericKpiPanel.tsx:77 - 1
GenericKpiPanel component src/widgets/panels/GenericKpiPanel.tsx:35 GenericKpiPanel — see file header. 1
default util src/widgets/panels/GenericTablePanel.tsx:102 GenericTablePanel — on-brand presentational table for masked panel rows. 1
GenericTablePanel component src/widgets/panels/GenericTablePanel.tsx:42 GenericTablePanel — see file header. 1
PanelDataState type src/widgets/panelState.ts:34 Projected per-panel result the renderer consumes. 5
panelEnvelopeToState util src/widgets/panelState.ts:56 Project a single `PanelResult` envelope onto a `WidgetState`. 5
PanelResultEnvelope type src/widgets/panelState.ts:25 One panel envelope as returned by the `panelData` query. 5
projectPanelStates util src/widgets/panelState.ts:92 Project the whole `panelData` result set onto a `Record<panelKey, state>`. 5
PermitDetail component src/widgets/permit/PermitDetail.tsx:41 PermitDetail — see file header. 1
PermitRecord type src/widgets/permit/PermitDetail.tsx:13 PermitDetail — widget; shows single permit + consume action. 1
PermitExpiringBadge component src/widgets/permit/PermitExpiringBadge.tsx:17 PermitExpiringBadge — see file header. 1
PermitList component src/widgets/permit/PermitList.tsx:35 PermitList — see file header. 1
PermitRow type src/widgets/permit/PermitList.tsx:13 PermitList — widget; lists quality permits for active tenant. 1
PipelineSummaryWidget component src/widgets/PipelineSummaryWidget.tsx:37 PipelineSummaryWidget — see file header. 0
PoListWidget component src/widgets/PoListWidget.tsx:42 PoListWidget — see file header. 1
PO_STAGE_STYLES component src/widgets/PoStatusBadge.tsx:115 Exported map for consumers that need label/color without rendering. 1
PoStageId type src/widgets/PoStatusBadge.tsx:17 PoStatusBadge — colored dot + label pill for a PO matryoshka stage. 1
PoStatusBadge component src/widgets/PoStatusBadge.tsx:92 PoStatusBadge — see file header. 1
PoStatusBadgeProps type src/widgets/PoStatusBadge.tsx:84 PoStatusBadge — colored dot + label pill for a PO matryoshka stage. 1
ProgressivePanel component src/widgets/ProgressivePanel.tsx:32 ProgressivePanel — see file header. 1
ProgressivePanelProps type src/widgets/ProgressivePanel.tsx:18 ProgressivePanel — WidgetShell wrapper that renders L1/L2/L3 slots 1
ProgressivePanelSlots type src/widgets/ProgressivePanel.tsx:12 ProgressivePanel — WidgetShell wrapper that renders L1/L2/L3 slots 1
SearchableMultiSelect component src/widgets/SearchableMultiSelect.tsx:28 - 0
SelectOption type src/widgets/SearchableMultiSelect.tsx:11 - 0
CardGridSkeleton component src/widgets/skeletons.tsx:71 CardGridSkeleton — see file header. 69
ChartAxisSkeleton component src/widgets/skeletons.tsx:47 ChartAxisSkeleton — see file header. 69
ListSkeleton component src/widgets/skeletons.tsx:99 ListSkeleton — see file header. 69
StackedSkeleton component src/widgets/skeletons.tsx:116 StackedSkeleton — see file header. 69
TableSkeleton component src/widgets/skeletons.tsx:11 TableSkeleton — see file header. 69
TERMINAL_STATES util src/widgets/state.js:26 TERMINAL_STATES — see file header. 0
WIDGET_STATE util src/widgets/state.js:13 Widget state enum — canonical from 0
WIDGET_STATE_LIST util src/widgets/state.ts:25 WIDGET_STATE_LIST — see file header. 12
WidgetState type src/widgets/state.ts:13 Widget state enum (TS) — canonical from 12
WidgetLevel type src/widgets/WidgetShell.tsx:22 WidgetShell — Plan 14 Wave D.1 shared state-machine wrapper. 161
WidgetShell component src/widgets/WidgetShell.tsx:107 WidgetShell — see file header. 161
WidgetShellProps type src/widgets/WidgetShell.tsx:24 WidgetShell — Plan 14 Wave D.1 shared state-machine wrapper. 161
Routes / Screens 71 / 71 routes and entries
No routes match.
catalog-hash #/ list
catalog-hash #/cart cart
catalog-hash #/nuvia nuvia
catalog-hash #/order cart
main /action-card action-card
main /actions actions
main /catalog catalog
main /catalog/brand-guide catalog-brand-guide
main /choreography choreography
src/views/preview/PreviewRoutes.jsx ChoreographyPreviewRoute
main /connections connections
src/views/preview/PreviewRoutes.jsx IndustryGraphPreviewRoute
main /connections/new new-connection
src/views/preview/PreviewRoutes.jsx NewConnectionPreviewRoute
main /connections/person connections-person
src/views/preview/PreviewRoutes.jsx ConnectionsPersonPreviewRoute
main /dashboard dashboard
main /demo-catalog demo-catalog
src/views/preview/PreviewRoutes.jsx DemoCatalogPreviewRoute
main /entity-profile entity-profile
src/views/preview/PreviewRoutes.jsx EntityProfilePreviewRoute
main /financials/cannabis-profit-sharing financials-cannabis-ps
main /inopha-catalog inopha-catalog
src/views/preview/PreviewRoutes.jsx InophaCatalogPreviewRoute
main /messages messages
main /pharmacies pharmacies
main /po-tracker-flow po-tracker-flow
src/views/preview/PreviewRoutes.jsx PoTrackerFlowPreviewRoute
main /remexian-catalog remexian-catalog
src/views/preview/PreviewRoutes.jsx RemexianCatalogPreviewRoute
main /settings settings
main /task-inbox task-inbox