Skip to content

Commit 342e80d

Browse files
committed
add filter
1 parent 152db2d commit 342e80d

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

site/src/modules/resources/PortForwardButton.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,23 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
130130
}) => {
131131
const theme = useTheme();
132132

133+
// we don't want to show listening ports if it's already a shared port
134+
const filteredListeningPorts = listeningPorts?.filter(
135+
(port) => {
136+
if (sharedPorts === undefined) {
137+
return true;
138+
}
139+
140+
for (let i = 0; i < sharedPorts.length; i++) {
141+
if (sharedPorts[i].port === port.port && sharedPorts[i].agent_name === agent.name) {
142+
return false;
143+
}
144+
}
145+
146+
return true;
147+
}
148+
);
149+
133150
return (
134151
<>
135152
<div
@@ -149,7 +166,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
149166
</HelpTooltipLink>
150167
</Stack>
151168
<HelpTooltipText css={{ color: theme.palette.text.secondary }}>
152-
{listeningPorts?.length === 0
169+
{filteredListeningPorts?.length === 0
153170
? "No open ports were detected."
154171
: "The listening ports are exclusively accessible to you."}
155172
</HelpTooltipText>
@@ -204,7 +221,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
204221
paddingTop: 10,
205222
}}
206223
>
207-
{listeningPorts?.map((port) => {
224+
{filteredListeningPorts?.map((port) => {
208225
const url = portForwardURL(
209226
host,
210227
port.port,

0 commit comments

Comments
 (0)