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 |
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 |
Gallery |
component |
src/catalog/components/Gallery.tsx:12 |
Product gallery — a large photo with a carousel when there are several. |
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 |
Legal |
component |
src/catalog/sections/Legal.tsx:13 |
Legal pages (Impressum / Datenschutz / AGB) copied from the public |
2 |
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 |
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 |
GALLERY |
component |
src/design-gallery/registry.jsx:19 |
Screens register here as they are ported. Empty entries render the |
1 |
default |
util |
src/design-gallery/screens/ActionCardGallery.jsx:4 |
- |
1 |
actionsGalleryFixtures |
util |
src/design-gallery/screens/ActionsGallery.jsx:130 |
- |
3 |
default |
util |
src/design-gallery/screens/ActionsGallery.jsx:139 |
- |
3 |
chatGalleryFixtures |
util |
src/design-gallery/screens/ChatGallery.jsx:69 |
- |
3 |
default |
util |
src/design-gallery/screens/ChatGallery.jsx:74 |
- |
3 |
default |
util |
src/design-gallery/screens/ChoreographyGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/ConnectionsGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/DashboardGallery.jsx:4 |
- |
0 |
dataFixtures |
util |
src/design-gallery/screens/DataGallery.jsx:314 |
- |
3 |
default |
util |
src/design-gallery/screens/DataGallery.jsx:325 |
- |
3 |
default |
util |
src/design-gallery/screens/DemandGallery.jsx:6 |
- |
2 |
fixtures |
util |
src/design-gallery/screens/DemandGallery.jsx:4 |
- |
2 |
default |
util |
src/design-gallery/screens/EntityProfileGallery.jsx:3 |
- |
1 |
default |
util |
src/design-gallery/screens/FinancialsGallery.jsx:171 |
- |
1 |
fixtures |
util |
src/design-gallery/screens/FinancialsGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/IndustryGraphGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/InventoryGallery.jsx:146 |
- |
3 |
fixtures |
util |
src/design-gallery/screens/InventoryGallery.jsx:9 |
- |
3 |
default |
util |
src/design-gallery/screens/MessagesGallery.jsx:272 |
- |
2 |
messagesGalleryFixtures |
util |
src/design-gallery/screens/MessagesGallery.jsx:266 |
- |
2 |
default |
util |
src/design-gallery/screens/NewConnectionGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/PharmaciesGallery.jsx:207 |
- |
3 |
fixtures |
util |
src/design-gallery/screens/PharmaciesGallery.jsx:152 |
- |
3 |
default |
util |
src/design-gallery/screens/PoTrackerFlowGallery.jsx:5 |
- |
1 |
default |
util |
src/design-gallery/screens/PoTrackerGallery.jsx:61 |
- |
2 |
default |
util |
src/design-gallery/screens/RemexianCatalogGallery.jsx:3 |
- |
1 |
default |
util |
src/design-gallery/screens/RoutesGallery.jsx:7 |
- |
2 |
fixtures |
util |
src/design-gallery/screens/RoutesGallery.jsx:5 |
- |
2 |
default |
util |
src/design-gallery/screens/SettingsGallery.jsx:4 |
- |
1 |
default |
util |
src/design-gallery/screens/SupplyGallery.jsx:80 |
- |
2 |
fixtures |
util |
src/design-gallery/screens/SupplyGallery.jsx:66 |
- |
2 |
default |
util |
src/design-gallery/screens/TeamGallery.jsx:110 |
- |
2 |
fixtures |
util |
src/design-gallery/screens/TeamGallery.jsx:102 |
- |
2 |
default |
util |
src/design-gallery/screens/VpCatalogGallery.jsx:7 |
- |
2 |
fixtures |
util |
src/design-gallery/screens/VpCatalogGallery.jsx:5 |
- |
2 |
default |
util |
src/design-gallery/shared/VpPageFrame.jsx:11 |
Shared app shell for the VP suite. The `.dc.html` designs render the |
20 |
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 |
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 |
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 |
SystemStateBar |
component |
src/layout/extras/SystemStateBar.tsx:25 |
SystemStateBar — see file header. |
3 |
useKeyboardShortcut |
hook |
src/layout/extras/useKeyboardShortcut.ts:27 |
useKeyboardShortcut — see file header. |
4 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
entityHref |
util |
src/views/supply/SupplyDesignView.links.jsx:10 |
Player name → entity profile (mock; one profile fixture for the preview). |
0 |
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 |