Skip to content

Commit

Permalink
add and populate 'VPC IPv4 Ranges' column to inner Subnet table
Browse files Browse the repository at this point in the history
  • Loading branch information
DevDW committed Jan 26, 2024
1 parent 28d5c2d commit 4ae0234
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions packages/manager/src/features/VPCs/VPCDetail/SubnetLinodeRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import {
useLinodeQuery,
} from 'src/queries/linodes/linodes';
import { capitalizeAllWords } from 'src/utilities/capitalize';
import { determineNoneSingleOrMultipleWithChip } from 'src/utilities/noneSingleOrMultipleWithChip';

import {
NETWORK_INTERFACES_GUIDE_URL,
Expand Down Expand Up @@ -204,6 +205,16 @@ export const SubnetLinodeRow = (props: Props) => {
)}
</StyledTableCell>
</Hidden>
<Hidden smDown>
<StyledTableCell>
{getIPRangesCellContents(
configs ?? [],
configsLoading,
subnetId,
configsError ?? undefined
)}
</StyledTableCell>
</Hidden>
<Hidden smDown>
<StyledTableCell>
{getFirewallsCellString(
Expand Down Expand Up @@ -294,6 +305,31 @@ const getIPv4Link = (configInterface: Interface | undefined): JSX.Element => {
);
};

// determineNoneSingleOrMultipleWithChip
const getIPRangesCellContents = (
configs: Config[],
loading: boolean,
subnetId: number,
error?: APIError[]
): JSX.Element | string => {
if (loading) {
return 'Loading...';
}

if (error) {
return 'Error retrieving VPC IPv4s';
}

if (configs.length === 0) {
return 'None';
}

const configInterface = getSubnetInterfaceFromConfigs(configs, subnetId);
return determineNoneSingleOrMultipleWithChip(
configInterface?.ip_ranges ?? []
);
};

const getFirewallLinks = (data: Firewall[]): JSX.Element => {
const firstThreeFirewalls = data.slice(0, 3);
return (
Expand Down Expand Up @@ -325,6 +361,9 @@ export const SubnetLinodeTableRowHead = (
<Hidden smDown>
<StyledTableHeadCell>VPC IPv4</StyledTableHeadCell>
</Hidden>
<Hidden smDown>
<StyledTableHeadCell>VPC IPv4 Ranges</StyledTableHeadCell>
</Hidden>
<Hidden smDown>
<StyledTableHeadCell>Firewalls</StyledTableHeadCell>
</Hidden>
Expand Down

0 comments on commit 4ae0234

Please sign in to comment.