56 lines
1.8 KiB
Markdown
56 lines
1.8 KiB
Markdown
|
|
# T553 — fe-sidebar-ia-and-today-summary
|
|||
|
|
|
|||
|
|
> Status: `done`
|
|||
|
|
> Milestone: `M3`
|
|||
|
|
> Kind: `feat`
|
|||
|
|
> Est. change: `~150 lines`
|
|||
|
|
|
|||
|
|
## Goal
|
|||
|
|
|
|||
|
|
完成後系統應:側欄新增「商機」分組(`radar`、`crm`),手機底欄以 `radar` 進主要四格、`scout` 移入「更多」,`/app/today` 多一張今日商機摘要卡。
|
|||
|
|
|
|||
|
|
## Depends on
|
|||
|
|
|
|||
|
|
- T551
|
|||
|
|
|
|||
|
|
## Inputs
|
|||
|
|
|
|||
|
|
- Spec:`../spec.md` §5.3、§10 開放問題 6
|
|||
|
|
- 既有:`apps/web/src/lib/nav.ts`、`src/components/layout/SidebarNav.tsx`、`src/pages/TodayPage.tsx`
|
|||
|
|
|
|||
|
|
## Outputs
|
|||
|
|
|
|||
|
|
### 程式變更(預期路徑)
|
|||
|
|
|
|||
|
|
| 路徑 | 動作 | 說明 |
|
|||
|
|
|------|------|------|
|
|||
|
|
| `apps/web/src/lib/nav.ts` | edit | 新增「商機」分組與兩個項目;重排手機底欄四格 |
|
|||
|
|
| `apps/web/src/components/layout/SidebarNav.tsx` | edit | 支援新分組渲染(若既有結構已支援則只加資料) |
|
|||
|
|
| `apps/web/src/pages/TodayPage.tsx` | edit | 今日商機摘要卡(N 筆/高中低)連向 `/app/radar` |
|
|||
|
|
| `apps/web/src/lib/i18n/messages.ts` | edit | 新增導覽與摘要卡文案 |
|
|||
|
|
|
|||
|
|
### 行為變更
|
|||
|
|
|
|||
|
|
- `crm` 項目在 M4 前指向的頁面若尚未存在,顯示「即將推出」佔位而非 404;M4 完成後替換。
|
|||
|
|
- 摘要卡在無資料時顯示引導(連向服務檔案或雷達訂閱),不顯示 0 的空殼。
|
|||
|
|
- 不用 emoji 當 icon,沿用 `AppIcons`。
|
|||
|
|
|
|||
|
|
### 決策(收斂 spec §10 問題 6)
|
|||
|
|
|
|||
|
|
- 不做全站資訊架構重整,**以分組+手機底欄調整緩解**;側欄項目總數維持可接受範圍。
|
|||
|
|
|
|||
|
|
## Out of scope
|
|||
|
|
|
|||
|
|
- CRM 頁實作(T574)
|
|||
|
|
- 統計頁入口(T591)
|
|||
|
|
|
|||
|
|
## Acceptance
|
|||
|
|
|
|||
|
|
- [x] 桌機側欄可見「商機」分組;手機底欄四格含 `radar`、`scout` 在「更多」
|
|||
|
|
- [x] `/app/today` 摘要卡可連到 `/app/radar`
|
|||
|
|
- [x] 指令:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd apps/web && npm run build && npm run test && npm run lint
|
|||
|
|
```
|