Skip to content

KPIs and filters

KPI strip

KPIMeaning
Total ingredientsAll rows visible to your role (global + tenant for tenants; all rows for L1)
Global libraryis_global = true — shared across tenants
Tenant-specificNon-global rows scoped to a tenant
Controlledis_controlled_substance = true — Rx priority routing
Schedule Gis_schedule_g = true — pharmacist sign-off required

KPI counts are server-side aggregates; table filters do not change KPI values.

Toolbar filters

ControlValuesEffect
SearchFree textname or description ILIKE match
Scope tabsAll · Global · TenantFilters is_global / tenant_id visibility
StatusAll status · Active · InactiveFilters is_active

Table columns

ColumnContent
IngredientIcon, name, description
ScopeGlobal pill or Tenant pill + tenant id prefix
RegulatoryControlled pill, Schedule G pill, or —
StatusActive (green dot) or Inactive (grey dot)
UpdatedLast modified date (en-GB format)
ActionsEdit · Delete (disabled when not permitted)

Pagination

  • Page size: 20 rows.
  • Footer: Showing X–Y of N + first/prev/next/last controls.
  • Search and filter changes reset to page 1.

Route & permission

ItemValue
Path/pims/ingredients
Permissionproduct.ingredients