3x-ui/frontend/src/pages/inbounds
MHSanaei 5a1019534f
refactor(inbounds): tighten advanced JSON helpers and fix dark-mode subtitles
Collapsed repeated stream/sniffing/settings handling in InboundFormModal
into shared helpers (stampAdvancedTextFor, parseAdvancedSliceWithLabel,
compactAdvancedJson, withSaving) plus a wrapped-config factory for the
single-key editors. Cuts ~120 lines from the script section with no
behavior change.

The advanced-panel subtitle and editor-meta text used a fixed dark color
that was unreadable on the dark and ultra-dark modal backgrounds.
Switched both to opacity-on-inherit so they pick up AntD's theme-aware
foreground color, the same pattern .section-heading already uses.
2026-05-15 12:12:47 +02:00
..
ClientBulkModal.vue feat(inbounds): bulk-select clients + UX polish 2026-05-11 03:50:28 +02:00
ClientFormModal.vue feat(xray/dns): align DNS settings with Xray docs + UI polish 2026-05-10 17:03:11 +02:00
ClientRowTable.vue fix(inbounds): refresh client rows live over websocket 2026-05-14 01:31:49 +02:00
CopyClientsModal.vue feat(inbounds): restore copy-clients-between-inbounds modal 2026-05-12 12:30:07 +02:00
InboundFormModal.vue refactor(inbounds): tighten advanced JSON helpers and fix dark-mode subtitles 2026-05-15 12:12:47 +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 fix: protocol filter placeholder not showing on initial load (#4372) 2026-05-14 12:12:44 +02:00
InboundsPage.vue fix(inbounds): refresh client rows live over websocket 2026-05-14 01:31:49 +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 fix(inbounds): refresh client rows live over websocket 2026-05-14 01:31:49 +02:00