# app/modules/catalog/definition.py """Catalog module definition.""" from app.modules.base import MenuItemDefinition, MenuSectionDefinition, ModuleDefinition from app.modules.enums import FrontendType module = ModuleDefinition( code="catalog", name="Product Catalog", description="Product catalog browsing and search for storefronts", version="1.0.0", is_self_contained=True, requires=["inventory"], # New module-driven menu definitions menus={ FrontendType.VENDOR: [ MenuSectionDefinition( id="products", label_key="catalog.menu.products_inventory", icon="package", order=10, items=[ MenuItemDefinition( id="products", label_key="catalog.menu.all_products", icon="shopping-bag", route="/vendor/{vendor_code}/products", order=10, is_mandatory=True, ), ], ), ], }, )