feat: 行程卡片间显示交通路线描述和时间

- get_travel_time 解析 Amap segments 提取线路名和站数
- PlanItem 新增 transitToNext / transitDescription 字段
- finalize_plan schema 加入 transit_to_next_description
- 修复 Turbopack 中文引号解析报错
- UI 连接器改为两行布局,路线描述与时长分行显示
This commit is contained in:
2026-03-02 14:20:53 +08:00
parent 7b6ce22f63
commit e5a255a49e
4 changed files with 82 additions and 7 deletions
+14
View File
@@ -469,6 +469,20 @@ export default function BlindboxPlan({
setDraft({ ...item });
}}
/>
{/* Transit connector to next activity */}
{item.transitToNext != null && i < currentDay.items.length - 1 && (
<div className="flex items-start gap-1.5 py-2 pl-1">
<Navigation size={9} className="mt-0.5 shrink-0 text-purple-400/40" />
<div className="flex flex-col gap-0.5">
{item.transitDescription && (
<span className="text-[10px] leading-snug text-dim">
{item.transitDescription}
</span>
)}
<span className="text-[10px] text-dim/70"> {item.transitToNext} </span>
</div>
</div>
)}
</motion.div>
))}
</SortableContext>