Skip to content

Commit 279fb76

Browse files
committed
fix(views): 会话页笔记预览接上 ms 页内 seek
1 parent 4f84831 commit 279fb76

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

‎app/src/views/session/SessionNotePreview.tsx‎

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,27 @@
1919
* 零 DOM 包裹:直接返回 `<NotePreviewView/>`,不制造「多一层 div」的排版权威(ADR-033 §4)。
2020
* @ai-context 零棘轮面的原因:本件不渲染任何自带样式/文本/面/按钮元素 ⇒ 五类棘轮域内 0 命中
2121
* (`surfaceRatchet` 尤其:本件无边框/底色需求,故不引入 `Surface` 调用点)。
22-
* 边界:槽里其余 7 个字段(`imageUrl` / `ocrBlocksByScreen` / `selectingScreen` / `onSelectScreen` /
23-
* `panelToast` / `onShowToast` / `onClearToast`)**本视图不消费** —— 它们是三轨/印样/卡片流的注入面,
24-
* `NotePreviewView` 今天的 props 面里没有对应槽(要接就得先扩它的 props = 改既有组件的契约面,
25-
* 不在本任务权限内)。**不用 `void` 假装用过**:TypeScript 的结构化参数不要求取用全部字段。
22+
* 边界:槽里其余 6 个字段(`imageUrl` / `ocrBlocksByScreen` / `selectingScreen` / `onSelectScreen` /
23+
* `panelToast` / `onShowToast` / `onClearToast` 中除 `onSeekMs` 外者)**本视图不消费** —— 它们是
24+
* 三轨/印样/卡片流的注入面,`NotePreviewView` 的 props 面里没有对应槽。**不用 `void` 假装用过**:
25+
* TypeScript 的结构化参数不要求取用全部字段。
26+
* ⚠️ **批 7 T17(§C49①)**:`onSeekMs` 原属上列「不消费」的字段,现**已被消费**(见下方
27+
* `onOpenSessionAt` 的接线)—— `registry.ts` 的槽类型**一字未改**(`onSeekMs` 本来就有、语义不变,
28+
* 只是多了 `preview` 这一个消费者)。
2629
*/
2730
import type { SessionViewSlot } from "../registry";
2831
import NotePreviewView from "../../components/NotePreviewView";
2932

30-
export default function SessionNotePreview({ detail, autoRefineTaskId, onRefineTaskStarted }: SessionViewSlot) {
33+
export default function SessionNotePreview({ detail, autoRefineTaskId, onRefineTaskStarted, onSeekMs }: SessionViewSlot) {
3134
return (
3235
<NotePreviewView
3336
sessionId={detail.session.id}
3437
autoTaskId={autoRefineTaskId}
3538
onTaskStarted={onRefineTaskStarted}
39+
// 批 7 T17(§C49①):`[[ts:ms]]` 芯片的 **ms 出口**。会话页**已经在目标会话里** ⇒ 这里不是
40+
// 跨页跳转,而是**页内 seek**(槽的 `onSeekMs` = 容器 `SessionDetailPanel` 的 `setPlayheadMs`)。
41+
// 槽缺该回调 ⇒ 不传 prop ⇒ 芯片退回「不可点」的既有形态(不制造新的死路)。
42+
onOpenSessionAt={onSeekMs ? (_sessionId, ms) => onSeekMs(ms) : undefined}
3643
/>
3744
);
3845
}

0 commit comments

Comments
 (0)