3x-ui/frontend/src/pages/inbounds
MHSanaei c5217b9a78
refactor(inbounds): remove legacy per-inbound client UI
Now that clients live as first-class rows attached to one or many
inbounds, the per-inbound client UI on the inbounds page is dead
weight — every client action either has a global equivalent on the
Clients page or makes no sense in a many-to-many world.

Deletes ClientFormModal, ClientBulkModal, CopyClientsModal, and
ClientRowTable from inbounds/. Strips the matching emits, refs,
handlers, and dropdown menu items from InboundList and InboundsPage,
and removes the dead mobile expand-chevron state and the desktop
expanded-row plumbing that drove the inline client table.

The InboundFormModal Clients tab still works in add-mode (one inline
client at inbound creation) — that flow goes through ClientService.
SyncInbound on save and remains useful.

Fixes a stray "</a-dropdown>" left over by an earlier toolbar edit
in ClientsPage that broke the template parser.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 09:40:30 +02:00
..
InboundFormModal.vue fix(clients): unbreak template parsing + stale i18n keys 2026-05-17 08:25:38 +02:00
InboundInfoModal.vue feat(inbounds): align tunnel, tun, and hysteria UI with Xray docs 2026-05-13 22:44:08 +02:00
InboundList.vue refactor(inbounds): remove legacy per-inbound client UI 2026-05-17 09:40:30 +02:00
InboundsPage.vue refactor(inbounds): remove legacy per-inbound client UI 2026-05-17 09:40:30 +02:00
QrCodeModal.vue fix: also hide QR code for ML-KEM-768 links (too long for QR generation) 2026-05-14 12:34:23 +02:00
QrPanel.vue feat: click QR to copy/save image instead of link text 2026-05-14 17:40:40 +02:00
useInbounds.js refactor(traffic): drop all-time traffic tracking 2026-05-17 09:01:04 +02:00