# PhoenixKitCatalogue v0.1.14 - Table of Contents Catalogue module for PhoenixKit — manufacturers, suppliers, and product catalogues. ## Pages - Guides - [Smart Catalogues](smart_catalogues.md) ## Modules - [PhoenixKitCatalogue](PhoenixKitCatalogue.md): Catalogue module for PhoenixKit. - [PhoenixKitCatalogue.Attachments](PhoenixKitCatalogue.Attachments.md): Folder-scoped file attachments + featured image for catalogue resources (items and catalogues share the exact same pattern). - [PhoenixKitCatalogue.Catalogue](PhoenixKitCatalogue.Catalogue.md): Context module for managing catalogues, manufacturers, suppliers, categories, and items. - [PhoenixKitCatalogue.Catalogue.Counts](PhoenixKitCatalogue.Catalogue.Counts.md): Catalogue-level item and category counts. Includes both per-uuid helpers and single-query batch versions to avoid N+1 lookups when rendering catalogue lists with associated item / category counts. - [PhoenixKitCatalogue.Catalogue.Links](PhoenixKitCatalogue.Catalogue.Links.md): Manufacturer ↔ Supplier many-to-many links. - [PhoenixKitCatalogue.Catalogue.Manufacturers](PhoenixKitCatalogue.Catalogue.Manufacturers.md): Manufacturers — company directory used as the source of items. - [PhoenixKitCatalogue.Catalogue.PubSub](PhoenixKitCatalogue.Catalogue.PubSub.md): Real-time fan-out for catalogue mutations. - [PhoenixKitCatalogue.Catalogue.Rules](PhoenixKitCatalogue.Catalogue.Rules.md): Smart-catalogue rules — one row per `(item, referenced_catalogue)` pair. - [PhoenixKitCatalogue.Catalogue.Search](PhoenixKitCatalogue.Catalogue.Search.md): Item search — global, per-catalogue, and per-category, with optional scope composition (`catalogue_uuids` AND `category_uuids`). - [PhoenixKitCatalogue.Catalogue.Suppliers](PhoenixKitCatalogue.Catalogue.Suppliers.md): Suppliers — delivery companies linked to manufacturers via the many-to-many `phoenix_kit_cat_manufacturer_suppliers` table. - [PhoenixKitCatalogue.Catalogue.Translations](PhoenixKitCatalogue.Catalogue.Translations.md): Multilang `data` JSONB helpers — read merged language data from a record and write language-specific overrides through the entity's own update function. - [PhoenixKitCatalogue.Errors](PhoenixKitCatalogue.Errors.md): Central mapping from error atoms (returned by `PhoenixKitCatalogue.Catalogue` and the import pipeline) to translated, user-facing strings. - [PhoenixKitCatalogue.Import.CommaParser](PhoenixKitCatalogue.Import.CommaParser.md) - [PhoenixKitCatalogue.Import.Executor](PhoenixKitCatalogue.Import.Executor.md): Executes an import plan by creating categories and items. - [PhoenixKitCatalogue.Import.Mapper](PhoenixKitCatalogue.Import.Mapper.md): Maps file columns to catalogue fields and transforms row data into validated item attribute maps ready for insertion. - [PhoenixKitCatalogue.Import.Parser](PhoenixKitCatalogue.Import.Parser.md): Parses XLSX and CSV files into structured row data. - [PhoenixKitCatalogue.Import.SemicolonParser](PhoenixKitCatalogue.Import.SemicolonParser.md) - [PhoenixKitCatalogue.Import.TabParser](PhoenixKitCatalogue.Import.TabParser.md) - [PhoenixKitCatalogue.Metadata](PhoenixKitCatalogue.Metadata.md): Global, code-defined list of metadata fields that catalogue resources (items and catalogues) can opt into. - [PhoenixKitCatalogue.Paths](PhoenixKitCatalogue.Paths.md): Centralized path helpers for the Catalogue module. - [PhoenixKitCatalogue.Schemas.Catalogue](PhoenixKitCatalogue.Schemas.Catalogue.md): Schema for catalogues — top-level groupings (e.g., Kitchen Furniture, Plumbing). - [PhoenixKitCatalogue.Schemas.CatalogueRule](PhoenixKitCatalogue.Schemas.CatalogueRule.md): Smart-catalogue rule: one row per `(item, referenced_catalogue)` pair. - [PhoenixKitCatalogue.Schemas.Category](PhoenixKitCatalogue.Schemas.Category.md): Schema for categories within a catalogue. - [PhoenixKitCatalogue.Schemas.Item](PhoenixKitCatalogue.Schemas.Item.md): Schema for catalogue items — individual products/materials with SKU and pricing. - [PhoenixKitCatalogue.Schemas.Manufacturer](PhoenixKitCatalogue.Schemas.Manufacturer.md): Schema for manufacturers. - [PhoenixKitCatalogue.Schemas.ManufacturerSupplier](PhoenixKitCatalogue.Schemas.ManufacturerSupplier.md): Join table linking manufacturers to suppliers (many-to-many). - [PhoenixKitCatalogue.Schemas.Supplier](PhoenixKitCatalogue.Schemas.Supplier.md): Schema for suppliers. - [PhoenixKitCatalogue.Web.CatalogueDetailLive](PhoenixKitCatalogue.Web.CatalogueDetailLive.md): Detail view for a single catalogue, with infinite-scroll paging over its categories and items. - [PhoenixKitCatalogue.Web.CatalogueFormLive](PhoenixKitCatalogue.Web.CatalogueFormLive.md): Create/edit form for catalogues with multilang support. - [PhoenixKitCatalogue.Web.CataloguesLive](PhoenixKitCatalogue.Web.CataloguesLive.md): Landing page for the Catalogue module. - [PhoenixKitCatalogue.Web.CategoryFormLive](PhoenixKitCatalogue.Web.CategoryFormLive.md): Create/edit form for categories within a catalogue. - [PhoenixKitCatalogue.Web.Components](PhoenixKitCatalogue.Web.Components.md): Reusable UI components for the Catalogue module. - [PhoenixKitCatalogue.Web.Components.ItemPicker](PhoenixKitCatalogue.Web.Components.ItemPicker.md): Combobox LiveComponent for picking a single item from the catalogue via server-side search. - [PhoenixKitCatalogue.Web.EventsLive](PhoenixKitCatalogue.Web.EventsLive.md): LiveView for the catalogue activity events subtab. - [PhoenixKitCatalogue.Web.Helpers](PhoenixKitCatalogue.Web.Helpers.md): Tiny utilities shared by every catalogue LiveView. Imported into LVs via the standard `import PhoenixKitCatalogue.Web.Helpers` line. - [PhoenixKitCatalogue.Web.ImportLive](PhoenixKitCatalogue.Web.ImportLive.md): Multi-step import wizard for catalogue items. - [PhoenixKitCatalogue.Web.ItemFormLive](PhoenixKitCatalogue.Web.ItemFormLive.md): Create/edit form for catalogue items with multilang support. - [PhoenixKitCatalogue.Web.ManufacturerFormLive](PhoenixKitCatalogue.Web.ManufacturerFormLive.md): Create/edit form for manufacturers with supplier linking. - [PhoenixKitCatalogue.Web.SupplierFormLive](PhoenixKitCatalogue.Web.SupplierFormLive.md): Create/edit form for suppliers with manufacturer linking.