diff --git a/src/pages/network/containers/FloatingIp/index.jsx b/src/pages/network/containers/FloatingIp/index.jsx index 23cab9ee..4dcbb059 100644 --- a/src/pages/network/containers/FloatingIp/index.jsx +++ b/src/pages/network/containers/FloatingIp/index.jsx @@ -149,6 +149,13 @@ export class FloatingIps extends Base { ); } + getPortForwardingDetail(record, detail) { + const { floating_ip_address: fip } = record; + const { protocol, external_port, internal_ip_address, internal_port } = + detail; + return `${protocol}: ${fip}:${external_port} => ${internal_ip_address}:${internal_port}`; + } + getPortForwardingRender(record) { const data = this.getRecordPortForwarding(record); if (!data.length) { @@ -160,7 +167,7 @@ export class FloatingIps extends Base { {data.map((i, idx) => ( - {`${record.floating_ip_address}:${i.external_port} => ${i.internal_ip_address}:${i.internal_port}`} + {this.getPortForwardingDetail(record, i)} ))} @@ -182,10 +189,7 @@ export class FloatingIps extends Base { if (!data.length) { return ''; } - const ret = data.map( - (i) => - `${record.floating_ip_address}:${i.external_port} => ${i.internal_ip_address}:${i.internal_port}` - ); + const ret = data.map((i) => this.getPortForwardingDetail(record, i)); const total = t('{number} port forwarding rules', { number: data.length, });