diff --git a/packages/manager/.changeset/pr-13238-fixed-1767338454581.md b/packages/manager/.changeset/pr-13238-fixed-1767338454581.md new file mode 100644 index 00000000000..656b0b2a1cf --- /dev/null +++ b/packages/manager/.changeset/pr-13238-fixed-1767338454581.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Fixed +--- + +Fix logic to remove linode interface from firewall's device page ([#13238](https://github.com/linode/manager/pull/13238)) diff --git a/packages/manager/src/features/Firewalls/FirewallDetail/Devices/FirewallDeviceTable.tsx b/packages/manager/src/features/Firewalls/FirewallDetail/Devices/FirewallDeviceTable.tsx index ac68229bf9d..a24429049f7 100644 --- a/packages/manager/src/features/Firewalls/FirewallDetail/Devices/FirewallDeviceTable.tsx +++ b/packages/manager/src/features/Firewalls/FirewallDetail/Devices/FirewallDeviceTable.tsx @@ -181,9 +181,12 @@ export const FirewallDeviceTable = React.memo( disabled={disabled} handleRemoveDevice={handleRemoveDevice} isLinodeRelatedDevice={isLinodeRelatedDevice} - isLinodeUpdatable={updatableLinodes?.some( - (linode) => linode.id === thisDevice.entity.id - )} + isLinodeUpdatable={updatableLinodes?.some((linode) => { + if (thisDevice.entity.type === 'linode_interface') { + return linode.id === thisDevice.entity.parent_entity?.id; + } + return linode.id === thisDevice.entity.id; + })} isNodebalancerUpdatable={updatableNodebalancers?.some( (nodebalancer) => nodebalancer.id === thisDevice.entity.id )}