diff --git a/frontend/src/pages/xray/RoutingTab.vue b/frontend/src/pages/xray/RoutingTab.vue new file mode 100644 index 00000000..8687bec5 --- /dev/null +++ b/frontend/src/pages/xray/RoutingTab.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/frontend/src/pages/xray/RuleFormModal.vue b/frontend/src/pages/xray/RuleFormModal.vue new file mode 100644 index 00000000..0f10ac47 --- /dev/null +++ b/frontend/src/pages/xray/RuleFormModal.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/frontend/src/pages/xray/XrayPage.vue b/frontend/src/pages/xray/XrayPage.vue index 71ddb73e..e9888e8e 100644 --- a/frontend/src/pages/xray/XrayPage.vue +++ b/frontend/src/pages/xray/XrayPage.vue @@ -16,6 +16,7 @@ import { useMediaQuery } from '@/composables/useMediaQuery.js'; import { message } from 'ant-design-vue'; import AppSidebar from '@/components/AppSidebar.vue'; import BasicsTab from './BasicsTab.vue'; +import RoutingTab from './RoutingTab.vue'; import { useXraySetting } from './useXraySetting.js'; // Phase 6-i: scaffold + advanced JSON tab. Other tabs (Basics, Routing, @@ -36,6 +37,8 @@ const { xraySetting, templateSettings, outboundTestUrl, + inboundTags, + clientReverseTags, restartResult, saveAll, restartXray, @@ -140,7 +143,12 @@ function confirmRestart() { - +