feat(park): 大屏控制页适配 —— 移除语音助手指令、加任务展示/任务刷新
- screen-tab PAGE_COMMANDS:移除 voice_start(语音页已关闭);增 navigate 任务展示(/tasks)。 - 新增「任务中心」控制组:task_refresh(刷新任务)。 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -6,14 +6,18 @@ import { parkApi } from "@/api/park";
|
||||
import { useParkTenant } from "./tenant-context";
|
||||
import type { DisplayState } from "@/types";
|
||||
|
||||
// 页面名与 park-desktop 大屏 PAGE_ALIAS 对齐(home→'/'、twin、ai、screen、wall)
|
||||
// 页面名与 park-desktop 大屏 PAGE_ALIAS 对齐(home→'/'、twin、ai、tasks、screen、wall)
|
||||
const PAGE_COMMANDS: { action: string; label: string; params?: Record<string, unknown> }[] = [
|
||||
{ action: "navigate", label: "数据大屏", params: { page: "home" } },
|
||||
{ action: "navigate", label: "数字孪生", params: { page: "twin" } },
|
||||
{ action: "navigate", label: "AI 助手", params: { page: "ai" } },
|
||||
{ action: "navigate", label: "任务展示", params: { page: "tasks" } },
|
||||
{ action: "navigate", label: "媒体轮播", params: { page: "screen" } },
|
||||
{ action: "navigate", label: "企业展示墙", params: { page: "wall" } },
|
||||
{ action: "voice_start", label: "语音助手", params: {} },
|
||||
];
|
||||
// 任务页控制(语音页已关闭,voice_* 不再下发;换成任务刷新)
|
||||
const TASK_COMMANDS: { action: string; label: string; params?: Record<string, unknown> }[] = [
|
||||
{ action: "task_refresh", label: "刷新任务", params: {} },
|
||||
];
|
||||
const PLAY_COMMANDS: { action: string; label: string }[] = [
|
||||
{ action: "play", label: "播放" },
|
||||
@@ -83,6 +87,9 @@ export function ScreenTab() {
|
||||
<Group title="媒体/轮播">
|
||||
{PLAY_COMMANDS.map((c) => <Button key={c.action} variant="outline" disabled={busy} onClick={() => send(c.action)}>{c.label}</Button>)}
|
||||
</Group>
|
||||
<Group title="任务中心">
|
||||
{TASK_COMMANDS.map((c) => <Button key={c.action} variant="outline" disabled={busy} onClick={() => send(c.action, c.params)}>{c.label}</Button>)}
|
||||
</Group>
|
||||
<Group title="全局">
|
||||
{GLOBAL_COMMANDS.map((c) => <Button key={c.action} variant="outline" disabled={busy} onClick={() => send(c.action)}>{c.label}</Button>)}
|
||||
</Group>
|
||||
|
||||
Reference in New Issue
Block a user