From 7b6e7580fbae93b4c3dc3cbcdc8cd236f82202a2 Mon Sep 17 00:00:00 2001 From: shats Date: Sun, 7 Dec 2025 00:27:03 +0700 Subject: [PATCH] feat: Enhance gateway initialization in EditServerModal by ensuring a default primary gateway is created when no gateways are specified, improving server configuration reliability. --- frontend/src/ServerManager.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/ServerManager.jsx b/frontend/src/ServerManager.jsx index 4ea8667..6664b15 100644 --- a/frontend/src/ServerManager.jsx +++ b/frontend/src/ServerManager.jsx @@ -1446,7 +1446,10 @@ function EditServerModal({ show, server, onChange, onSave, onClose }) { const ensureGateways = (srv) => { if (!srv) return {}; const needs = NEEDS_GATEWAYS(srv.type); - const gateways = needs ? normalizeGateways(srv.gateways, srv.gateway || srv.dns || srv.ip) : []; + let gateways = needs ? normalizeGateways(srv.gateways, srv.gateway || srv.dns || srv.ip) : []; + if (needs && gateways.length === 0) { + gateways = [makeGateway({ primary: true })]; + } return { ...srv, gateways }; };