fix(mini-user): polish logistics detail page layout and timeline order (v3.4.13)

Use custom navigation bar, remove delivery status section, and show newest track nodes first.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-05 23:14:18 +08:00
parent 8ca893efab
commit 62652cd072
6 changed files with 34 additions and 28 deletions
+13 -2
View File
@@ -46,9 +46,20 @@ export function formatTrackNodeTime(node: OrderTrackNode) {
return formatShanghaiDateTime(node.createTime || node.createdAt);
}
export function sortTrackNodesNewestFirst(nodes: OrderTrackNode[]): OrderTrackNode[] {
return [...nodes].sort((a, b) => {
const ta = new Date(a.createTime || a.createdAt || 0).getTime();
const tb = new Date(b.createTime || b.createdAt || 0).getTime();
if (Number.isNaN(ta) && Number.isNaN(tb)) return 0;
if (Number.isNaN(ta)) return 1;
if (Number.isNaN(tb)) return -1;
return tb - ta;
});
}
export function latestTrackNode(nodes: OrderTrackNode[]) {
if (nodes.length === 0) return null;
return nodes[0];
const sorted = sortTrackNodesNewestFirst(nodes);
return sorted[0] ?? null;
}
export async function fetchOrderTrack(orderId: string) {