PhoenixKitWarehouse.ColumnConfig.Stock (PhoenixKitWarehouse v0.1.0)

Copy Markdown View Source

Column registry for the warehouse stock-balances ("In stock") flat list LiveView.

Operates on enriched flat stock maps of shape %{item, display_name, sku, catalogue_name, category_name, unit_label, quantity, unit_value, total_value} where quantity, unit_value, and total_value are Decimal (or nil for value columns), and the rest are strings.

Summary

Functions

Ordered list of column metadata maps. Used by the picker modal.

Map %{id => meta} for fast lookup during a single render pass.

Filter input list to known column ids, preserving order.

Filter input list to known filterable column ids, preserving order.

Functions

all_column_ids()

@spec all_column_ids() :: [String.t()]

available_columns()

@spec available_columns() :: [map()]

Ordered list of column metadata maps. Used by the picker modal.

column_metadata_map()

@spec column_metadata_map() :: %{required(String.t()) => map()}

Map %{id => meta} for fast lookup during a single render pass.

default_columns()

@spec default_columns() :: [String.t()]

scope()

@spec scope() :: String.t()

validate_columns(ids)

@spec validate_columns([String.t()]) :: [String.t()]

Filter input list to known column ids, preserving order.

validate_filters(ids)

@spec validate_filters([String.t()]) :: [String.t()]

Filter input list to known filterable column ids, preserving order.