@fayz-ai/pos (英语)
接线员表面:一页,触和键盘同时.
状态 : alpha – 在积极开发中,APIs会改变.
@fayz-ai/admin 是后台的外壳. @fayz-ai/pos 是班机的外壳:一个服务员在周六的出勤时使用的屏幕和一个出纳员在Bematech终端上使用10年的肌肉记忆. 同样的契约,相反的原则——没有铁路,没有面包屑,没有深通航,没有桌子密度. 操作员需要的一切都在一个页面上,因为离开该页面服务中段就是这个软件包存在的防止的失败.
这不是餐厅的套餐 一家餐厅有桌子和分页,营业时间为3小时;一家书店有柜台和销售,在注册处诞生并死亡. 两者都是不同的屏幕 PosAppConfig ——屏幕从不读出"mesa",它读出"配置"所说的"事".
里面的东西
- 应用配置 —— 说
PosAppConfig: 位置表层(floor编号 :list编号 :none),销售周期(open_tab编号 :immediate),词汇,动作栏,支付方法 - 一页 —— 说
PosScreen:位置图,活口票,目录,固定动作栏,开板船坞 - 车票引擎 —— 说
ticketReducer, (中文(简体) ),totalsOf: 增加一个项是附加,所以两个服务员按同一个表和,而不是互相覆盖 - 钱 —— 说
formatCents, (中文(简体) ),splitEvenly, (中文(简体) ),serviceChargeCents:只有一分钱,分出一分钱,从不损失,也不发明一分钱 - 键盘运行时间 —— 说
createKeymap: 一次声明的装订, 由运行时间和 在按钮上绘制 被UI - 主题 —— 说
@fayz-ai/pos/theme: 触摸大小作为符号 (≥19mm 地板), 贴面作为类别身份, 其口音+icon+字轴上的位置状态
安装
npm install @fayz-ai/pos
端点 : react (^18/^19), (中文(简体) ), lucide-react, (中文(简体) ), zustand。拉进 @fayz-ai/core。 。 。 .
使用量
import { PosScreen } from '@fayz-ai/pos'
<PosScreen
config={restaurantConfig}
categories={categories}
items={items}
positions={positions}
terminalName="Caixa 1"
onAction={handleAction}
/>
运行的狗食应用是 FayaLabs/厨师 ——餐厅简介,真正的PWA和E2E套房. 它是垂直配置的归属;这个包保留了引擎.