mirror of
https://github.com/yJason/ClashX-Dashboard.git
synced 2026-02-04 10:02:26 +08:00
misc: config disable
This commit is contained in:
@@ -33,25 +33,21 @@ struct ConfigView: View {
|
|||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Http Port")
|
Text("Http Port")
|
||||||
TextField("0", value: $httpPort, formatter: NumberFormatter())
|
TextField("0", value: $httpPort, formatter: NumberFormatter())
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Socks5 Port")
|
Text("Socks5 Port")
|
||||||
TextField("0", value: $socks5Port, formatter: NumberFormatter())
|
TextField("0", value: $socks5Port, formatter: NumberFormatter())
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Mixed Port")
|
Text("Mixed Port")
|
||||||
TextField("0", value: $mixedPort, formatter: NumberFormatter())
|
TextField("0", value: $mixedPort, formatter: NumberFormatter())
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Redir Port")
|
Text("Redir Port")
|
||||||
TextField("0", value: $redirPort, formatter: NumberFormatter())
|
TextField("0", value: $redirPort, formatter: NumberFormatter())
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
@@ -62,7 +58,6 @@ struct ConfigView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.pickerStyle(.menu)
|
.pickerStyle(.menu)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
@@ -73,12 +68,9 @@ struct ConfigView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.pickerStyle(.menu)
|
.pickerStyle(.menu)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
Toggle("Allow LAN", isOn: $allowLAN)
|
Toggle("Allow LAN", isOn: $allowLAN)
|
||||||
.disabled(disableAll)
|
|
||||||
Toggle("Sniffer", isOn: $sniffer)
|
Toggle("Sniffer", isOn: $sniffer)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
|
|
||||||
@@ -90,7 +82,6 @@ struct ConfigView: View {
|
|||||||
GridItem(.flexible())
|
GridItem(.flexible())
|
||||||
]) {
|
]) {
|
||||||
Toggle("Enable TUN Device", isOn: $enableTUNDevice)
|
Toggle("Enable TUN Device", isOn: $enableTUNDevice)
|
||||||
.disabled(disableAll)
|
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("TUN IP Stack")
|
Text("TUN IP Stack")
|
||||||
@@ -100,24 +91,22 @@ struct ConfigView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.pickerStyle(.menu)
|
.pickerStyle(.menu)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Device Name")
|
Text("Device Name")
|
||||||
TextField("utun9", text: $deviceName)
|
TextField("utun9", text: $deviceName)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VStack(alignment: .leading) {
|
VStack(alignment: .leading) {
|
||||||
Text("Interface Name")
|
Text("Interface Name")
|
||||||
TextField("en0", text: $interfaceName)
|
TextField("en0", text: $interfaceName)
|
||||||
.disabled(disableAll)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
}
|
}
|
||||||
|
.disabled(disableAll)
|
||||||
.onAppear {
|
.onAppear {
|
||||||
ApiRequest.requestConfig { config in
|
ApiRequest.requestConfig { config in
|
||||||
httpPort = config.port
|
httpPort = config.port
|
||||||
|
|||||||
Reference in New Issue
Block a user