move codeAnswer view into the ScrollView

This commit is contained in:
leetcode-mafia
2023-04-26 12:13:57 -04:00
parent 58c407d16b
commit b4027f260d
2 changed files with 18 additions and 13 deletions

View File

@ -78,21 +78,26 @@ struct CoachView: View {
.font(.footnote.italic())
}
ScrollView {
NSTextFieldWrapper(text: $answer, selectedRange: $answerSelection)
.onChange(of: viewModel.answer) {
if let newAnswer = $0 {
self.answer = newAnswer
if answer != "" {
NSTextFieldWrapper(text: $answer, selectedRange: $answerSelection)
.onChange(of: viewModel.answer) {
if let newAnswer = $0 {
self.answer = newAnswer
}
}
}
if let solution = viewModel.codeAnswer {
HStack {
Text(solution)
.textSelection(.enabled)
.font(.footnote)
.monospaced()
.lineSpacing(1.2)
Spacer()
}
}
}
.frame(maxHeight: 600)
if let solution = viewModel.codeAnswer {
Text(solution)
.textSelection(.enabled)
.font(.footnote)
.monospaced()
}
Spacer()
}
Spacer()
}

View File

@ -37,7 +37,7 @@ struct ContentView_Previews: PreviewProvider {
let viewModel = AppViewModel()
viewModel.devices = [CaptureDevice(id: 0, name: "Audio Loopback Device")]
viewModel.buttonsAlwaysEnabled = true
viewModel.authToken = ""
viewModel.authToken = "x"
viewModel.downloadState = .completed
viewModel.transcript = "So how would we break this app down into components?"
viewModel.answer = """
@ -52,7 +52,7 @@ Props: message
• App Component: Renders the Header, Content, and Footer components
"""
return ContentView(viewModel: viewModel)
return ContentView(viewModel: viewModel)
.previewLayout(.fixed(width: 300, height: 500))
.previewDisplayName("Cheetah")
}