Skip to content

修复节点 id 冲突导致详情页无数据与在线状态错误 - #6

Merged
podcctv merged 1 commit into
mainfrom
codex/fix-resource-usage-card-layout
May 6, 2026
Merged

修复节点 id 冲突导致详情页无数据与在线状态错误#6
podcctv merged 1 commit into
mainfrom
codex/fix-resource-usage-card-layout

Conversation

@podcctv

@podcctv podcctv commented May 6, 2026

Copy link
Copy Markdown
Owner

Motivation

  • 修复详情页 TCP/Ping 趴数据和在线状态面板有时为空或显示错误的问题,原因是不同后端返回相同 uuid 时互相覆盖了内存中节点数据。
  • 通过保证节点在内存中的唯一标识,确保资源/历史/延迟数据都能对应到正确的后端来源。
  • 保持对已有 URL/hash 的兼容性,避免历史链接失效。

Description

  • 在类型中增加了 Node.id 并使用组合键 source::uuid 作为内部唯一标识,相关类型位于 src/types.ts 并由 nodeId 生成。
  • 将节点种子、静态、动态、历史等 map 的 key 全部改为组合 id,主要修改集中在 src/hooks/useNodes.ts,并在动态更新中按来源正确归属数据。
  • 将首页打开详情的触发点统一使用 node.id(卡片/表格/地图),相关修改在 src/components/NodeCard.tsxsrc/components/NodeTable.tsxsrc/components/WorldMap.tsx
  • src/App.tsx 的选中逻辑中增加了对旧 hash(仅 uuid)的回退查找以维持历史链接兼容。

Testing

  • 运行了 npm run build,生产构建成功且生成了产物(构建通过)。
  • 本地构建后未出现类型/编译错误,应用可以成功打包为可部署静态文件。

Codex Task

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented May 6, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
nodeget-statusshow 761baff Commit Preview URL

Branch Preview URL
May 06 2026, 03:35 AM

@podcctv
podcctv merged commit 1a457ac into main May 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant