Skip to content

Commit 9deb05c

Browse files
committed
filter shared ports correctly
1 parent ace1c1a commit 9deb05c

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

site/src/modules/resources/PortForwardButton.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,15 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
184184
});
185185
const getFieldHelpers = getFormHelpers(form, submitError);
186186

187+
// filter out shared ports that are not from this agent
188+
const filteredSharedPorts = sharedPorts.filter(
189+
(port) => port.agent_name === agent.name,
190+
);
187191
// we don't want to show listening ports if it's a shared port
188192
const filteredListeningPorts = listeningPorts?.filter((port) => {
189-
for (let i = 0; i < sharedPorts.length; i++) {
193+
for (let i = 0; i < filteredSharedPorts.length; i++) {
190194
if (
191-
sharedPorts[i].port === port.port &&
192-
sharedPorts[i].agent_name === agent.name
195+
filteredSharedPorts[i].port === port.port
193196
) {
194197
return false;
195198
}
@@ -356,7 +359,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
356359
</HelpTooltipText>
357360
{canSharePorts && (
358361
<div>
359-
{sharedPorts?.map((share) => {
362+
{filteredSharedPorts?.map((share) => {
360363
const url = portForwardURL(
361364
host,
362365
share.port,

site/src/modules/resources/PortForwardPopoverView.stories.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ export const EnterprisePortSharingControlsAuthenticated: Story = {
8484
args: {
8585
listeningPorts: MockListeningPortsResponse.ports,
8686
storybook: {
87-
sharedPortsQueryData: MockSharedPortsResponse,
87+
sharedPortsQueryData: {
88+
shares: MockSharedPortsResponse.shares.filter((share) => {
89+
return share.share_level === "authenticated";
90+
}),
91+
},
8892
},
8993
template: {
9094
...MockTemplate,

0 commit comments

Comments
 (0)