Skip to content

Commit 3e37035

Browse files
authored
fix: network policy create toggles and detail page for egress rules (#129)
<img width="365" height="298" alt="image" src="https://github.com/user-attachments/assets/42ba7ee3-2e35-4419-874f-f3f34b1e3e4d" />
1 parent 4eb6401 commit 3e37035

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

src/components/NetworkPolicyCreatePage.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,20 @@ export const NetworkPolicyCreatePage = ({
158158
currentField === "allow_devbox_to_devbox",
159159
);
160160

161+
const handleAgentGatewayNav = useFormSelectNavigation(
162+
formData.allow_agent_gateway,
163+
BOOLEAN_OPTIONS,
164+
(value) => setFormData({ ...formData, allow_agent_gateway: value }),
165+
currentField === "allow_agent_gateway",
166+
);
167+
168+
const handleMcpGatewayNav = useFormSelectNavigation(
169+
formData.allow_mcp_gateway,
170+
BOOLEAN_OPTIONS,
171+
(value) => setFormData({ ...formData, allow_mcp_gateway: value }),
172+
currentField === "allow_mcp_gateway",
173+
);
174+
161175
// Main form input handler - active when not in hostnames expanded mode
162176
useInput(
163177
(input, key) => {
@@ -217,6 +231,8 @@ export const NetworkPolicyCreatePage = ({
217231
// Handle select field navigation
218232
if (handleAllowAllNav(input, key)) return;
219233
if (handleDevboxNav(input, key)) return;
234+
if (handleAgentGatewayNav(input, key)) return;
235+
if (handleMcpGatewayNav(input, key)) return;
220236

221237
// Navigation between fields (up/down arrows and tab/shift+tab)
222238
if ((key.upArrow || (key.tab && key.shift)) && currentFieldIndex > 0) {

src/screens/NetworkPolicyDetailScreen.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,14 @@ export function NetworkPolicyDetailScreen({
194194
label: "Allow Devbox-to-Devbox",
195195
value: policy.egress.allow_devbox_to_devbox ? "Yes" : "No",
196196
});
197+
egressFields.push({
198+
label: "Allow Agent Gateway",
199+
value: policy.egress.allow_agent_gateway ? "Yes" : "No",
200+
});
201+
egressFields.push({
202+
label: "Allow MCP Gateway",
203+
value: policy.egress.allow_mcp_gateway ? "Yes" : "No",
204+
});
197205

198206
if (
199207
policy.egress.allowed_hostnames &&

0 commit comments

Comments
 (0)