[修复] 节点类型字段名不匹配:前端 type 改为 node_type 对齐后端 JSON tag

This commit is contained in:
ryan
2026-06-01 11:26:01 +08:00
parent 7372ac230b
commit fce2e014e5
4 changed files with 8 additions and 8 deletions
@@ -559,13 +559,13 @@ export function NodeDetailPage({ nodeId }: { nodeId: string }) {
const normalizedServerUrl = getServerUrl(serverUrl);
const nodeInstallCommand =
normalizedServerUrl && node.agent_token
? node.type === 'tunnel_relay'
? node.node_type === 'tunnel_relay'
? buildRelayInstallCommand(normalizedServerUrl, node.agent_token)
: buildNodeInstallCommand(normalizedServerUrl, node.agent_token)
: '';
const nodeDockerInstallCommand =
normalizedServerUrl && node.agent_token
? node.type === 'tunnel_relay'
? node.node_type === 'tunnel_relay'
? buildRelayDockerInstallCommand(normalizedServerUrl, node.agent_token)
: buildNodeDockerInstallCommand(normalizedServerUrl, node.agent_token)
: '';
@@ -211,7 +211,7 @@ function buildFormValues(node?: Partial<NodeItem> | null): NodeEditorValues {
}
return {
type: node.type ?? 'edge_node',
type: node.node_type ?? 'edge_node',
name: node.name ?? '',
ip: node.ip ?? '',
ip_manual_override: node.ip_manual_override ?? false,
@@ -235,7 +235,7 @@ function buildFormValues(node?: Partial<NodeItem> | null): NodeEditorValues {
function toPayload(values: NodeEditorValues): NodeMutationPayload {
const basePayload = {
type: values.type,
node_type: values.type,
name: values.name.trim(),
ip: values.ip.trim(),
ip_manual_override: values.ip_manual_override,
@@ -314,7 +314,7 @@ export function NodesPage() {
<p className="font-medium text-[var(--foreground-primary)]">
{node.name}
</p>
{node.type === 'tunnel_relay' ? (
{node.node_type === 'tunnel_relay' ? (
<span className="rounded-full border border-blue-500/20 bg-blue-50 px-2 py-0.5 text-xs text-blue-700 dark:bg-blue-900/30 dark:text-blue-300">
Relay
</span>
@@ -345,7 +345,7 @@ export function NodesPage() {
</td>
<td className="px-3 py-4">
<div className="space-y-2">
{node.type === 'tunnel_relay' ? (
{node.node_type === 'tunnel_relay' ? (
<StatusBadge
label={getRelayStatusLabel(node.relay_status)}
variant={getRelayStatusVariant(node.relay_status)}
+2 -2
View File
@@ -3,7 +3,7 @@ import type { ReleaseChannel } from '@/features/update/types';
export interface NodeItem {
id: number;
node_id: string;
type: 'edge_node' | 'tunnel_relay';
node_type: 'edge_node' | 'tunnel_relay';
name: string;
ip: string;
ip_manual_override: boolean;
@@ -46,7 +46,7 @@ export interface NodeBootstrapToken {
}
export interface NodeMutationPayload {
type: 'edge_node' | 'tunnel_relay';
node_type: 'edge_node' | 'tunnel_relay';
name: string;
ip: string;
ip_manual_override: boolean;