3x-ui/frontend/src/pages/xray
MHSanaei 8a34eeedc9
refactor(frontend): break down OutboundsTab into sections
Extract OutboundsTab's pieces: outbounds-tab-types.ts (OutboundRow),
outbounds-tab-helpers.ts (address/untestable/security/breakdown +
traffic/testing/result accessors), useOutboundColumns.tsx (desktop table
columns hook) and OutboundCardList.tsx (mobile card view). OutboundsTab
stays the orchestrator for outbound state, mutate, reorder and the
toolbar, and drops from 516 to 238 lines. No behavior change.

This completes plan section 2.4.5 — all four oversized Xray tabs
(Basics/Routing/Dns/Outbounds) are now broken into sections + hooks.
2026-05-30 20:56:31 +02:00
..
balancers refactor(frontend): reorganize components & pages into feature folders 2026-05-30 14:59:56 +02:00
basics refactor(frontend): extract BasicsTab constants and rule helpers 2026-05-30 20:50:04 +02:00
dns refactor(frontend): break down DnsTab columns/helpers/types 2026-05-30 20:52:57 +02:00
outbounds refactor(frontend): break down OutboundsTab into sections 2026-05-30 20:56:31 +02:00
overrides refactor(frontend): reorganize components & pages into feature folders 2026-05-30 14:59:56 +02:00
routing refactor(frontend): break down RoutingTab into sections 2026-05-30 20:47:31 +02:00
XrayPage.css Migrate frontend models/api/utils to TypeScript and modernize AntD theming (#4563) 2026-05-25 14:34:53 +02:00
XrayPage.tsx refactor(frontend): reorganize components & pages into feature folders 2026-05-30 14:59:56 +02:00