用途:为已完成 phx.gen.auth 和 DaisyUI 安装的 Phoenix 1.8 应用,加入多租户账户体系与仪表盘外壳。
主要能力:账户与账户成员数据层(accounts 表、account_users 关联表及角色枚举),Accounts 上下文查询函数与 AccountContext 门面,认证会话中保留 last_account_id 与加载账户上下文,DaisyUI 明暗主题、侧边栏与响应式表格样式,账户切换器 LiveComponent、面包屑组件、仪表盘布局与路由配置,并含种子数据与测试验证。
使用方式:按固定顺序分五阶段执行。先核对前置条件:mix phx.new 完成、mix phx.gen.auth Accounts User users 完成、DaisyUI 已安装。再从 mix.exs 识别应用模块名与 OTP 应用名,替换参考模板中的 MyApp、my_app、MyAppWeb 等占位名。随后依次读取 references 下的 database.md、contexts.md、auth.md、css-themes.md、layouts.md、components.md、router-seeds.md 并落地对应步骤;最后运行迁移并用 mix test 验证。
关键约定:每个仪表盘 LiveView 的 mount/3 需赋值 :active_nav、:breadcrumbs(列表为 %{label: ..., to: ...} 映射,末项无 :to)、:page_title;页面采用固定排版尺度与卡片结构。
限制:资料未说明许可、版本兼容范围、支持平台或收费信息,暂未提供。