♻️ refactor: Refactor server management API endpoints and typings

This commit is contained in:
web
2025-08-26 09:37:15 -07:00
parent 217ddce60c
commit 4f7cc807af
141 changed files with 5665 additions and 10338 deletions
+12 -12
View File
@@ -1,14 +1,15 @@
{
"address": "Address",
"cancel": "Cancel",
"confirm": "Confirm",
"confirmDeleteDesc": "This action cannot be undone.",
"confirmDeleteTitle": "Delete this node?",
"copied": "Copied successfully",
"copied": "Copied",
"copy": "Copy",
"create": "Create",
"created": "Created successfully",
"created": "Created",
"delete": "Delete",
"deleted": "Deleted successfully",
"deleted": "Deleted",
"drawerCreateTitle": "Create Node",
"drawerEditTitle": "Edit Node",
"edit": "Edit",
@@ -16,22 +17,21 @@
"enabled_off": "Disabled",
"enabled_on": "Enabled",
"errors": {
"nameRequired": "Name is required",
"nameRequired": "Please enter a name",
"serverRequired": "Please select a server",
"serverAddrRequired": "Entry address is required",
"serverAddrRequired": "Please enter an entry address",
"protocolRequired": "Please select a protocol",
"portRange": "Port must be 165535"
"portRange": "Port must be between 1 and 65535"
},
"name": "Name",
"pageTitle": "Nodes",
"port": "Port",
"protocol": "Protocol",
"select_protocol": "Search protocol…",
"select_server": "Search server…",
"select_protocol": "Select protocol…",
"select_server": "Select server…",
"server": "Server",
"server_addr": "Entry address",
"server_addr_port": "Address:Port",
"tags": "Tags",
"tags_placeholder": "Type and press Enter",
"updated": "Updated successfully"
"tags_description": "Permission grouping tag (incl. plan binding and delivery policies).",
"tags_placeholder": "Use Enter or comma (,) to add multiple tags",
"updated": "Updated"
}
+3 -3
View File
@@ -53,9 +53,9 @@
"selectResetCycle": "Please select a reset cycle",
"selectSubscribeGroup": "Select Subscription Group",
"selectUnitTime": "Please select a unit of time",
"server": "Server",
"serverGroup": "Server Group",
"servers": "Servers",
"node": "Node",
"nodeGroup": "Node Group",
"nodes": "Nodes",
"speedLimit": "Speed Limit ",
"traffic": "Traffic",
"unitPrice": "Unit Price",
-183
View File
@@ -1,183 +0,0 @@
{
"config": {
"addTimeSlot": "Add Time Slot",
"communicationKey": "Communication Key",
"communicationKeyDescription": "Key for node communication to ensure data security",
"delete": "Delete",
"dynamicMultiplier": "Dynamic Multiplier",
"dynamicMultiplierDescription": "Dynamic Multiplier refers to processing pushed data with different multipliers for different nodes during different time periods.",
"endTime": "End Time",
"inputPlaceholder": "Enter",
"multiplier": "Multiplier",
"nodePullInterval": "Node Pull Interval",
"nodePullIntervalDescription": "Frequency (in seconds) for nodes to fetch data from the panel",
"nodePushInterval": "Node Push Interval",
"nodePushIntervalDescription": "Frequency for nodes to push data to the panel",
"reset": "Reset",
"save": "Save",
"saveSuccess": "Save Successful",
"startTime": "Start Time",
"timeSlot": "Time Slot"
},
"group": {
"actions": "Actions",
"cancel": "Cancel",
"confirm": "Confirm",
"confirmDelete": "Are you sure you want to delete?",
"create": "Create",
"createNodeGroup": "Create Node Group",
"createdSuccessfully": "Created successfully",
"delete": "Delete",
"deleteWarning": "Data will not be recoverable after deletion. Please proceed with caution.",
"deletedSuccessfully": "Deleted successfully",
"description": "Description",
"edit": "Edit",
"editNodeGroup": "Edit Node Group",
"name": "Name",
"title": "Node Group List",
"updatedAt": "Updated At"
},
"groupForm": {
"cancel": "Cancel",
"confirm": "Confirm",
"description": "Description",
"name": "Name"
},
"node": {
"abnormal": "Abnormal",
"actions": "Actions",
"address": "Address",
"all": "All",
"basicInfo": "Basic Info",
"cancel": "Cancel",
"confirm": "Confirm",
"confirmDelete": "Are you sure you want to delete?",
"copy": "Copy",
"copySuccess": "Copied successfully",
"create": "Create",
"createNode": "Create Node",
"createSuccess": "Created successfully",
"delete": "Delete",
"deleteSuccess": "Deleted successfully",
"deleteWarning": "Data will not be recoverable after deletion. Please proceed with caution.",
"detail": "Detail",
"disabled": "Disabled",
"disk": "Disk",
"edit": "Edit",
"editNode": "Edit Node",
"enable": "Enable",
"enabled": "Enabled",
"hide": "Hide",
"id": "ID",
"ipAddresses": "IP Addresses",
"lastUpdated": "Last Updated",
"location": "Location",
"memory": "Memory",
"name": "Name",
"node": "Node",
"nodeDetail": "Node Detail",
"nodeGroup": "Node Group",
"nodeStatus": "Node Status",
"noData": "--",
"normal": "Normal",
"onlineCount": "Online users",
"onlineUsers": "Online Users",
"protocol": "Protocol",
"rate": "Rate",
"relay": "Relay",
"serverAddr": "Server Address",
"speedLimit": "Speed Limit",
"status": "Status",
"subscription": "Subscription",
"subscribeName": "Subscribe Name",
"subscribeId": "Subscribe ID",
"tags": "Tags",
"trafficRatio": "Traffic Rate",
"trafficUsage": "Traffic Usage",
"type": "Type",
"updateSuccess": "Update successful",
"updatedAt": "Updated At",
"user": "User",
"userDetail": "User Detail",
"userId": "User ID",
"expireTime": "Expire Time"
},
"nodeForm": {
"allowInsecure": "Allow Insecure",
"cancel": "Cancel",
"city": "City",
"confirm": "Confirm",
"congestionController": "Congestion Controller",
"country": "Country",
"disableSni": "Disable SNI",
"edit": "Edit",
"editSecurity": "Edit Security Configuration",
"enableTLS": "Enable TLS",
"encryptionMethod": "Encryption Method",
"fingerprint": "Fingerprint",
"flow": "Flow Control Algorithm",
"groupId": "Node Group",
"hopInterval": "Hop Interval",
"hopPorts": "Hop Ports",
"hopPortsPlaceholder": "Separate multiple ports with commas",
"name": "Name",
"obfsPassword": "Obfuscation Password",
"obfsPasswordPlaceholder": "Leave blank for no obfuscation",
"path": "Path",
"pleaseSelect": "Please Select",
"port": "Server Port",
"protocol": "Protocol",
"reduceRtt": "Reduce RTT",
"relayHost": "Relay Host",
"relayMode": "Relay Mode",
"relayPort": "Relay Port",
"relayPrefix": "Relay Prefix",
"remarks": "Remarks",
"security": "Security",
"securityConfig": "Security Configuration",
"selectEncryptionMethod": "Select Encryption Method",
"selectNodeGroup": "Select Node Group",
"selectProtocol": "Select Protocol",
"selectRelayMode": "Select Relay Mode",
"serverAddr": "Server Address",
"serverKey": "Server Key",
"serverName": "Service Name",
"speedLimit": "Speed Limit",
"speedLimitPlaceholder": "Unlimited",
"tags": "Tags",
"tagsPlaceholder": "Use Enter or comma (,) to enter multiple tags",
"trafficRatio": "Traffic Rate",
"transport": "Transport Protocol Configuration",
"transportConfig": "Transport Protocol Configuration",
"transportHost": "Transport Server Address",
"udpRelayMode": "UDP Relay Mode",
"transportPath": "Transport Path",
"transportServerName": "Transport Server Name"
},
"relayModeOptions": {
"all": "All",
"none": "None",
"random": "Random"
},
"securityConfig": {
"fingerprint": "Fingerprint",
"privateKey": "Private Key",
"privateKeyPlaceholder": "Leave blank for auto-generation",
"publicKey": "Public Key",
"publicKeyPlaceholder": "Leave blank for auto-generation",
"serverAddress": "Server Address",
"serverAddressPlaceholder": "REALITY target address, default using SNI",
"serverName": "Server Name (SNI)",
"serverNamePlaceholder": "REALITY required, consistent with backend",
"serverPort": "Server Port",
"serverPortPlaceholder": "REALITY target port, default 443",
"shortId": "Short ID",
"shortIdPlaceholder": "Leave blank for auto-generation",
"sni": "Server Name Indication (SNI)"
},
"tabs": {
"node": "Node",
"nodeConfig": "Node Configuration",
"nodeGroup": "Node Group"
}
}
+6 -6
View File
@@ -1,4 +1,7 @@
{
"address": "Address",
"address": "Address",
"address_placeholder": "Server address",
"cancel": "Cancel",
"city": "City",
"config": {
@@ -49,7 +52,7 @@
"flow": "Flow",
"hop_interval": "Hop interval",
"hop_ports": "Hop ports",
"hop_ports_placeholder": "e.g. 443,8443,10443",
"hop_ports_placeholder": "e.g. 1-65535",
"host": "Host",
"id": "ID",
"ipAddresses": "IP addresses",
@@ -66,7 +69,6 @@
"path": "Path",
"please_select": "Please select",
"port": "Port",
"port_placeholder": "Enter port",
"protocols": "Protocols",
"reduce_rtt": "Reduce RTT",
"security_allow_insecure": "Allow insecure",
@@ -78,23 +80,21 @@
"security_server_address": "Reality server address",
"security_server_address_placeholder": "e.g. 1.2.3.4 or domain",
"security_server_port": "Reality server port",
"security_server_port_placeholder": "Enter port",
"security_short_id": "Reality short ID",
"security_short_id_placeholder": "Hex string (up to 16 chars)",
"security_sni": "SNI",
"security_title": "Security",
"select_encryption_method": "Select encryption method",
"serverAddress": "Server",
"server_addr": "Server address",
"server_key": "Server key",
"service_name": "Service name",
"status": "Status",
"subscribeId": "Subscription ID",
"subscription": "Subscription",
"traffic": "Traffic",
"traffic_ratio": "Multiplier",
"transport_title": "Transport",
"udp_relay_mode": "UDP relay mode",
"unitSecondsShort": "s",
"unitSecondsShort": "S",
"unlimited": "Unlimited",
"updated": "Updated successfully",
"user": "User",