@fayz-ai/插图-菜单
每个食物垂直背后的菜单引擎——物品,类别,修饰器,86'd在一个水龙头.
状态 : β-前1.0 (中文(简体) ). 核心表面稳定;一些后端侧面(见 PLUGIN_PATTERNS.md)仍在着陆. API在1.0前可能会有变化.
菜单是食品业的产品目录——逐个小时变化. plugin-menu 是管理面: 物品、 类别、 过敏剂和修饰剂, 以及立即生效的售出切换器。 这是订单流读取的基础,所以两个作曲成一个工作餐厅.
提供商优先设计. 在捆绑的模拟提供者上运送一个演示,然后下降 createFayzMenuProvider (或你自己的) MenuDataProvider用于真实数据。 修改器和交付定价是可选入模块,标签和货币可配置,主机AI可以按名称列出项目并翻出可用性. 意图:菜单管理不应该是一个有发言权的构件——它是一个插件,你冲入 defineSaas 应用来制作真正的食物SaaS.
里面的东西
- 导航+页面 a 包括:
/menu带有菜单管理器的表面( o)MenuManagerView项目和类别 - 可插入数据 - 注入a
MenuDataProvider,使用时createFayzMenuProvider,或者回到被捆绑的模拟提供者 - 切入模块 —— 说
modifiers(默认)和deliveryPricing(默认关闭) - AI 工具 —— 说
listMenuItems(按类别/状况分列的过滤器)和toggleMenuItemAvailability(商标可用或按名称出售) - 设置 + i18n – 分类、过敏源和修饰器的设置面板,外加捆绑的地块
- 公有领域类型 ——导出以便任何主机能够执行自己的
MenuDataProvider
安装
npm install @fayz-ai/plugin-menu
端点 : @fayz-ai/core, (中文(简体) ), @fayz-ai/ui, (中文(简体) ), @fayz-ai/admin, (中文(简体) ), @fayz-ai/sdk (+反应,反应-度).
使用量
import { defineSaas } from '@fayz-ai/admin'
import { createMenuPlugin, createFayzMenuProvider } from '@fayz-ai/plugin-menu'
export const app = defineSaas({
// ...
plugins: [
createMenuPlugin({
modules: { modifiers: true, deliveryPricing: false },
currency: { code: 'BRL', locale: 'pt-BR', symbol: 'R$' },
dataProvider: createFayzMenuProvider({ /* ... */ }),
}),
],
})
选项 : modules, (中文(简体) ), labels, (中文(简体) ), currency, (中文(简体) ), navPosition, (中文(简体) ), navSection, (中文(简体) ), scope, (中文(简体) ), verticalId, (中文(简体) ), dataProvider, (中文(简体) ), menuItemLookup。 。 。 .
费兹SDK的一部分
Fayz SDK 的可堆放插件 。 目录 @fayz-ai/plugin-orders 读取: 双向 @fayz-ai/plugin-inventory 将菜单项绑回库存.
路线图贡献( I)
建设并不断发展于开阔. 见 费兹SDK路线图 对于当前空白,缺失的特征,以及良好的第一问题.