🏠 前台应用首页

展示应用基本信息和描述,支持编辑操作。支持 SPA 和路由两种数据获取模式。

概述

前台的 ApplicationHome 是用户在前台点击应用后看到的页面。它展示应用的基本信息(名称、描述),并提供编辑按钮来修改应用配置。

🖼️
前台 ApplicationHome 页面截图 — 待插入
../../images/product/one_platform/one-application-home.png

与设置中心 ApplicationHome 的区别

特性前台 ApplicationHome设置中心 ApplicationHome
用途展示应用信息管理所有应用
入口前台导航 → 应用Setup → Applications
操作查看 + 编辑当前应用CRUD 全部应用
视图单个应用详情应用列表

核心功能

1. 双模式支持

组件支持两种数据获取模式:

  • SPA 模式:通过 props.appName 传入应用名
  • 路由模式:通过 Next.js 的 useParams().app_name 获取

2. 应用数据获取

通过 useApplication hook 获取应用数据,返回统一的数据结构。

3. 编辑功能

点击"编辑"按钮通过 ApplicationForm ref 打开编辑模态框,ApplicationForm 复用设置中心的同一组件。

页面状态

状态显示内容
加载中Card heading="Loading..." + 加载提示文字
错误Card heading="Error" + 错误详情
无应用Card heading="Home" + "this is home page"
正常Card 显示应用名称、描述 + 编辑按钮

页面结构

ApplicationHome 页面结构
Card: {application.name}
Icon: app
{application.description}
[编辑]
ApplicationForm
通过 ref 控制 — 编辑/查看弹窗

技术要点

  • 数据 Hook:useApplication(app_name)
  • 路由支持:Next.js useParams()
  • 组件复用:与设置中心共用 ApplicationForm
  • 组件库:@salesforce/design-system-reactCard, Button, Icon
  • Ref 通信:通过 useRef + openEdit() 模式控制 ApplicationForm

截图

🖼️
应用首页正常状态 — 待插入
../../images/product/one_platform/one-application-home-normal.png
🖼️
编辑应用弹窗 ApplicationForm Modal — 待插入
../../images/product/one_platform/one-application-home-edit.png
🖼️
加载状态截图 — 待插入
../../images/product/one_platform/one-application-home-loading.png
🖼️
无应用时的默认首页截图 — 待插入
../../images/product/one_platform/one-application-home-empty.png

需要定制化解决方案?

我们的团队可基于现有产品为您量身打造专属 Salesforce 工具链。

联系我们