chore: remove brand health dashboard entry
This commit is contained in:
parent
6a53dd6922
commit
db47ab5197
@ -119,7 +119,7 @@ components:
|
||||
|
||||
品牌中心是一套固定导航、快速切换与逐层下钻的内部运营界面。深海军蓝导航轨提供稳定坐标,白色操作顶栏承载全局控制,冷灰画布上以矩形白色工作面板组织真实数据、示例状态与待接入框架。
|
||||
|
||||
它保留品牌中心自己的五个职责域、18 个小项入口,以及素材库、自动化工作流、人员架构与数据口径四项已接入业务,不复制参考图中的外部品牌、店铺数据或水印。根路径默认进入核心指标,五域入口由固定侧栏承载;各子页直接呈现数据工作面,不再经过部门总览页。品牌中心架构外的普通用户只进入素材资产库,使用无侧栏、无返回品牌中心入口的独立工作壳。
|
||||
它保留品牌中心自己的五个职责域、17 个小项入口,以及素材库、自动化工作流、人员架构与数据口径四项已接入业务,不复制参考图中的外部品牌、店铺数据或水印。根路径默认进入核心指标,五域入口由固定侧栏承载;各子页直接呈现数据工作面,不再经过部门总览页。品牌中心架构外的普通用户只进入素材资产库,使用无侧栏、无返回品牌中心入口的独立工作壳。
|
||||
|
||||
**Key Characteristics:**
|
||||
|
||||
@ -261,7 +261,7 @@ components:
|
||||
- 侧栏从五个职责域直接开始,不显示独立“部门总览”入口;根路径与“核心指标”入口指向同一默认工作面。
|
||||
- 账户入口固定在侧栏最下方并向上展开菜单;顶栏只保留页面定位与导航折叠控制。
|
||||
- 子页面标题直接承接首屏内容,不在标题上方增加重复的面包屑面板。
|
||||
- 18 个小项在侧栏使用 16px 语义线性图标;选中项图标随文字切为白色,页面标题区不重复摆放同一导航图标。
|
||||
- 17 个小项在侧栏使用 16px 语义线性图标;选中项图标随文字切为白色,页面标题区不重复摆放同一导航图标。
|
||||
- 大职责域按钮只展开/收起;小项链接承担导航,并以 `aria-current="page"` 标识当前位置。
|
||||
- “人员架构”进入 `/workspaces/organization/people-structure`,在 Department Shell 内复用真实组织工作面并聚焦“品牌中心”;公司级 `/organization` 继续保留全量视图。
|
||||
- “数据口径”使用单项二级栏直接显示“公司组织架构”;有管理员权限时复用真实组织工作面,无权限时显示明确权限提示。
|
||||
@ -300,7 +300,7 @@ components:
|
||||
### Do:
|
||||
|
||||
- **Do** 让品牌中心成员从根路径直接进入核心指标,并在框架页、指标页、明细页、加载/异常状态和素材库复用同一 Department Shell;范围外普通用户在素材库使用独立工作壳。
|
||||
- **Do** 保持 5 个职责域、18 个小项、12 个框架入口,以及素材库、自动化工作流、人员架构和数据口径四项已接入业务的产品真相。
|
||||
- **Do** 保持 5 个职责域、17 个小项、11 个框架入口,以及素材库、自动化工作流、人员架构和数据口径四项已接入业务的产品真相。
|
||||
- **Do** 明确区分真实数据、示例值、公式待接入与空数据。
|
||||
- **Do** 在桌面与 390px 移动宽度验证导航、焦点和横向溢出。
|
||||
- **Do** 让自动化工作流的菜单、`?workflow=` 和右侧真实业务操作面始终同步。
|
||||
|
||||
@ -61,7 +61,7 @@ export default function RootLayout({
|
||||
__html: `<!--
|
||||
THESIS: 品牌中心是一套固定导航、快速切换与逐层下钻的部门数据工作台,不是漂浮卡片式门户。
|
||||
OWN-WORLD: 深海军蓝部门导航轨、白色操作顶栏、冷灰数据画布、矩形白色工作面板与高识别蓝色选中态组成同一套运营界面。
|
||||
STORY: 用户从左侧五个职责域直接切换二级页面,在主画布中查看框架、真实指标、品牌健康度或既有素材业务。
|
||||
STORY: 用户从左侧五个职责域直接切换二级页面,在主画布中查看框架、真实指标或既有素材业务。
|
||||
FIRST VIEWPORT: 272px 部门导航与 72px 操作顶栏建立稳定坐标,页面标题和第一块核心工作面板无需经过门户式英雄卡即可看到。
|
||||
FORM: Operate 模式的固定侧栏数据工作台;用户参考图精确塑形;seed key BRAND-CENTER-DARK-RAIL-OPS-V4。
|
||||
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, and DESIGN.md
|
||||
|
||||
@ -24,12 +24,12 @@ describe('BrandCenterDashboard', () => {
|
||||
expect(within(assets).getByRole('link', { name: /素材资产库/ })).toHaveAttribute('href', '/assets/material-library')
|
||||
expect(within(assets).getByRole('link', { name: /自动化工作流/ })).toHaveAttribute('href', '/workspaces/assets/automation-workflows')
|
||||
expect(within(assets).getByText('2 项工作流已接入')).toBeInTheDocument()
|
||||
expect(within(workspaces).getAllByRole('link')).toHaveLength(18)
|
||||
expect(within(workspaces).getAllByRole('link')).toHaveLength(17)
|
||||
expect(within(workspaces).queryByRole('link', { name: '新品上新' })).not.toBeInTheDocument()
|
||||
expect(within(workspaces).queryByRole('link', { name: '创意生产' })).not.toBeInTheDocument()
|
||||
expect(within(workspaces).queryByRole('link', { name: '项目协同' })).not.toBeInTheDocument()
|
||||
expect(screen.queryByText('选择板块内的小项进入对应二级页面。')).not.toBeInTheDocument()
|
||||
expect(screen.queryByText('19 个二级入口 · 1 个业务页面已接入')).not.toBeInTheDocument()
|
||||
expect(screen.queryByText('18 个二级入口 · 1 个业务页面已接入')).not.toBeInTheDocument()
|
||||
expect(screen.queryByRole('navigation', { name: '工作板块快速导航' })).not.toBeInTheDocument()
|
||||
expect(screen.queryByText('当前选择')).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
@ -16,7 +16,6 @@ import {
|
||||
Database,
|
||||
Gauge,
|
||||
GaugeCircle,
|
||||
HeartPulse,
|
||||
LibraryBig,
|
||||
Network,
|
||||
Settings2,
|
||||
@ -45,7 +44,6 @@ const SECTION_ICONS: Record<WorkspaceSectionKey, LucideIcon> = {
|
||||
const ITEM_ICONS: Record<string, LucideIcon> = {
|
||||
'core-metrics': GaugeCircle,
|
||||
'business-trends': TrendingUp,
|
||||
'brand-health': HeartPulse,
|
||||
'team-capacity': UsersRound,
|
||||
'brand-building': BadgeCheck,
|
||||
'performance-conversion': ChartNoAxesCombined,
|
||||
|
||||
@ -5,13 +5,13 @@ import {
|
||||
} from './workspace-navigation'
|
||||
|
||||
describe('workspace navigation', () => {
|
||||
it('为18个小项提供唯一入口,并为未接入项生成独立框架页', () => {
|
||||
it('为17个小项提供唯一入口,并为未接入项生成独立框架页', () => {
|
||||
const items = WORKSPACE_SECTIONS.flatMap((section) => section.items)
|
||||
const hrefs = items.map((item) => item.href)
|
||||
|
||||
expect(items).toHaveLength(18)
|
||||
expect(new Set(hrefs).size).toBe(18)
|
||||
expect(getFrameworkWorkspaceParams()).toHaveLength(12)
|
||||
expect(items).toHaveLength(17)
|
||||
expect(new Set(hrefs).size).toBe(17)
|
||||
expect(getFrameworkWorkspaceParams()).toHaveLength(11)
|
||||
expect(getWorkspaceItem('dashboard', 'core-metrics')?.item.title).toBe('核心指标')
|
||||
expect(getWorkspaceItem('assets', 'material-library')?.item.status).toBe('connected')
|
||||
expect(getWorkspaceItem('assets', 'automation-workflows')?.item.status).toBe('connected')
|
||||
|
||||
@ -31,7 +31,6 @@ export const WORKSPACE_SECTIONS: WorkspaceSection[] = [
|
||||
items: [
|
||||
{ key: 'core-metrics', title: '核心指标', href: '/workspaces/dashboard/core-metrics', status: 'framework' },
|
||||
{ key: 'business-trends', title: '业务趋势', href: '/workspaces/dashboard/business-trends', status: 'framework' },
|
||||
{ key: 'brand-health', title: '六品牌健康度', href: '/workspaces/dashboard/brand-health', status: 'framework' },
|
||||
{ key: 'team-capacity', title: '团队产能', href: '/workspaces/dashboard/team-capacity', status: 'framework' },
|
||||
],
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user