mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-10-10 16:31:19 +07:00
fix(xray): clear outbound test state on delete to prevent result bleed (#4205)
This commit is contained in:
@@ -57,6 +57,15 @@ async function onTestOutbound(idx) {
|
||||
if (outbound) await testOutbound(idx, outbound);
|
||||
}
|
||||
|
||||
function onDeleteOutbound(idx) {
|
||||
templateSettings.value.outbounds.splice(idx, 1);
|
||||
outboundTestStates.value = Object.fromEntries(
|
||||
Object.entries(outboundTestStates.value)
|
||||
.filter(([k]) => Number(k) !== idx)
|
||||
.map(([k, v]) => [Number(k) > idx ? Number(k) - 1 : Number(k), v]),
|
||||
);
|
||||
}
|
||||
|
||||
// === Advanced tab — radio-driven view ==============================
|
||||
// Mirrors the legacy advanced page: a 4-way radio toggles which slice
|
||||
// of the xray config the textarea edits — the full config, just the
|
||||
@@ -298,6 +307,7 @@ function confirmRestart() {
|
||||
:is-mobile="isMobile"
|
||||
@reset-traffic="resetOutboundsTraffic"
|
||||
@test="onTestOutbound"
|
||||
@delete="onDeleteOutbound"
|
||||
@show-warp="showWarp"
|
||||
@show-nord="showNord"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user