ui: align voice wake forwarding with remote mode
parent
891e1388ba
commit
40a6574b95
|
|
@ -16,11 +16,22 @@ struct VoiceWakeForwardSection: View {
|
||||||
@Binding var status: VoiceWakeForwardStatus
|
@Binding var status: VoiceWakeForwardStatus
|
||||||
let onTest: () -> Void
|
let onTest: () -> Void
|
||||||
let onChange: () -> Void
|
let onChange: () -> Void
|
||||||
|
var showToggle: Bool = true
|
||||||
|
var title: String = "Forward wake to host (SSH)"
|
||||||
|
var subtitle: String = "Send wake transcripts to a remote Clawdis host."
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(alignment: .leading, spacing: 8) {
|
VStack(alignment: .leading, spacing: 8) {
|
||||||
Toggle(isOn: self.$enabled) {
|
if self.showToggle {
|
||||||
Text("Forward wake to host (SSH)")
|
Toggle(isOn: self.$enabled) {
|
||||||
|
Text(self.title)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Text(self.title)
|
||||||
|
.font(.callout.weight(.semibold))
|
||||||
|
Text(self.subtitle)
|
||||||
|
.font(.footnote)
|
||||||
|
.foregroundStyle(.secondary)
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.enabled {
|
if self.enabled {
|
||||||
|
|
|
||||||
|
|
@ -60,15 +60,20 @@ struct VoiceWakeSettings: View {
|
||||||
self.micPicker
|
self.micPicker
|
||||||
self.levelMeter
|
self.levelMeter
|
||||||
|
|
||||||
VoiceWakeForwardSection(
|
if self.state.connectionMode == .remote {
|
||||||
enabled: self.$state.voiceWakeForwardEnabled,
|
VoiceWakeForwardSection(
|
||||||
target: self.$state.voiceWakeForwardTarget,
|
enabled: Binding.constant(true),
|
||||||
identity: self.$state.voiceWakeForwardIdentity,
|
target: self.$state.remoteTarget,
|
||||||
command: self.$state.voiceWakeForwardCommand,
|
identity: self.$state.remoteIdentity,
|
||||||
showAdvanced: self.$showForwardAdvanced,
|
command: self.$state.voiceWakeForwardCommand,
|
||||||
status: self.$forwardStatus,
|
showAdvanced: self.$showForwardAdvanced,
|
||||||
onTest: { Task { await self.checkForwardConnection() } },
|
status: self.$forwardStatus,
|
||||||
onChange: self.forwardConfigChanged)
|
onTest: { Task { await self.checkForwardConnection() } },
|
||||||
|
onChange: self.forwardConfigChanged,
|
||||||
|
showToggle: false,
|
||||||
|
title: "Voice Wake uses remote host",
|
||||||
|
subtitle: "SSH uses your remote Clawdis settings.")
|
||||||
|
}
|
||||||
|
|
||||||
VoiceWakeTestCard(
|
VoiceWakeTestCard(
|
||||||
testState: self.$testState,
|
testState: self.$testState,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue