/* ============================================================ ROOY · 02a 滑行总结 · 继续 ─────────────────────────────────────────────────────────── 需求:滑完一趟后的中间态(不是结束)。ROOY 给一句总结 + 当日 累计数据,按钮变"继续滑行"。 骨架完全复用 02(地图版):basemap(地形 → 静音 scrim → 定位 信息层)/ header / 天气卡 / 白卡 / SlideToStart。只换:白卡 内容 = 一句 ROOY 总结 + 3 列累计数据(趟数 / 里程 / 时间), 按钮文案 → "继续滑行";地图上多一条已滑轨迹。 跨屏入口:白卡 eyebrow 行右侧"今日详情 ›" → 10 单日汇总 (看完整路线图 / 高光 / ROOY 见证)。卡本体是 ROOY 教练时刻, 不整张可点,只这一个明确入口跳详情。 italic anchor:天气 −7°(同 02,跨屏稳定)。 accent budget:data 蓝(定位点 + 总结 3-up 数据;已滑轨迹压在 scrim 之下, 不算强度);rooy 2(传感器 pip + 滑行总结 pill);gold 0。主导 = ink。 非显然的设计决定:已滑轨迹画在 scrim 之下——压暗成"今天的 记忆"当 ambient 背景,完整轨迹图归 10 单日汇总;定位点回到 缆车站 = 正要再上(与"继续滑行"呼应)。 ============================================================ */ function PreSessionScreenEnd({ onNav }) { return (
{/* basemap — 02 同款地形 + 已滑轨迹(scrim 之下) */}
{Array.from({ length: 27 }).map((_, i) => { const y = 18 + i * 30; const amp = 24 + (i % 4) * 9; return ( ); })} {Array.from({ length: 7 }).map((_, i) => { const y = 65 + i * 120; return ( ); })} 2400 M 2000 M 1600 M 1400 M {/* 缆车虚线 — 从山脚站向上山方向 */} {/* 已滑轨迹 — 从上山滑回缆车站;在 scrim 之下压暗成 "今天的记忆",不与卡片内容抢视线 */} {/* 静音 scrim — 同 02:中间态地图仍是"未激活"底图 */}
{/* info 层 — 定位点与缆车站,浮在 scrim 上 */} Furi 缆车站 {/* 定位 — 回到缆车站,正要再上 */}
{/* ── Header — 同 02 ── */}

5 月 3 日 · 周五 · 瑞士阿尔卑斯

Zermatt

{/* ── 天气卡 — 02 同款(含 76pt 大字,垂直 padding 20 比内容卡多一档呼吸) ── */}
−7 °
{/* 28:同 02,白卡与天气卡拉开一档 */}
{/* ── 总结白卡 · 今日滑行总结(原黑卡;白底后 TopoLines 白描线不可见,移除)── */}
{/* eyebrow 行:左 label / 右"今日详情 ›"快捷入口 → 10 单日汇总. action 复用 eyebrow 字号 + R.ink3,跟左边 label 同档不抢戏; 靠位置 + chevron 传"可点",不靠加重或换色. */}
滑行总结

到目前为止 8.4 km ,稳得住。今天右弯立刃比上一段更早立得稳,节奏在回来。

{/* 3-up stats — 趟数 / 里程 / 时间. 复用 01q 雪季卡 CCond 排版(footnote label + N.hero 28 + unit caption1, space-between 三联、无 divider);value 走 data 蓝 (今日累计 = 数据),label ink3. */}
{/* SlideToStart — 同 02 但 label 继续滑行 */}
onNav && onNav('ski')} />
onNav && onNav(tab)} />
); } Object.assign(window, { PreSessionScreenEnd });