@fayz-ai/plugin-admin (英语)
一个小组查看您的应用程序的外壳配置——布局、模块导航和品牌设计.
每个 SaaS/admin-template app 已经解决了 shell 配置 – sidebar 或 topbar 版式, 用于模块导航的 rail 或制表符, 移动头处理, 无论是显示org/ 品牌设置, 都来自 FayzAppConfig (单位:千美元)src/config/app.tsx 编号 : theme.ts)在建设时间. 今天,一个操作员无法从小组看到其中的任何内容;改变它意味着手动编辑配置文件并重新部署. plugin-admin 添加一个 /admin 页面,可以反映解析后的配置,从而可见而不读取源.
基金会地位——先读此文
这是一个 基础通过, 而非能力完整的插件它传送一个只读的视图 layout 编号 : moduleNav 编号 : mobileHeader 编号 : branding; 存在 无写入路径 还没有。 数据提供者( mock + Supabase stub) 都简单地回放静态解析的配置 —— 没有 shell- config 表格, 而这个插件并不制作 FayzAppConfig.layout (或其任何兄弟姐妹)在跑步时可变异.
后续行动: 电线真实读取/写回这些字段 FayzAppConfig 一旦 shell 级别配置的插件编辑扩展点存在. docs/saas/CUSTOMIZATION.md 已经命名了空隙——saas shell的槽合同(名称排版/菜单槽,像商店头一样发布)是 [planned FAY-1248/FAY-1196],"permana/slots相". plugin-admin写路径是该阶段的消费者,而不是替代:它应该在贝壳槽有已公布的合同可以写入时降落,而不是让这个插件到达周围 defineSaas 和突变配置临时.
里面的东西
- 一个
/admin页面:只读卡片用于布局,模块导航风格,移动头处理,品牌能见度 - 配置镜像
FayzAppConfig1:1 (中文(简体) )layout, (中文(简体) ),moduleNav, (中文(简体) ),mobileHeader, (中文(简体) ),navTransition, (中文(简体) ),orgSettings, (中文(简体) ),branding)——无新配置形状 - 一个AI工具,
getShellSettings,所以"这个应用程序使用什么布局?"已经奏效了 - Moc + Supabase 数据提供者( 既是今天的根, 自动选择) 和 完整 i18n
安装
npm install @fayz-ai/plugin-admin
端点 : react, (中文(简体) ), react-dom中。运行时解码包括 @fayz-ai/core, (中文(简体) ), @fayz-ai/ui,以及 @fayz-ai/admin。 。 。 .
使用量
import { defineSaas } from '@fayz-ai/admin'
import { createAdminPlugin } from '@fayz-ai/plugin-admin'
export const app = defineSaas({
// ...
layout: 'sidebar',
moduleNav: 'tabs',
plugins: [
createAdminPlugin({
layout: 'sidebar',
moduleNav: 'tabs',
mobileHeader: 'minimal',
branding: true,
}),
],
})
传递与您已经给出的相同值 defineSaas ——插件并不自动从应用配置中得出它们(目前还没有这样的接线);它只是使你所说的话成为事实.
费兹SDK的一部分
仅针对Saas/admin-template脚手架(scaffolds: ['saas'])——这是小组侧壳配置,不是存储前置问题. 与任何设置对等, 显示应用程序已经曝光; 它增加了可见度, 而不是一个新的设置系统 .
路线图贡献( I)
建设并不断发展于开阔. 见 费兹SDK路线图 财务报告和审定财务报表 docs/saas/CUSTOMIZATION.md 这是脚手架朝向的写道.