DOn't dismiss the keyboard after sending a message

This commit is contained in:
Blake Oliver 2026-04-10 01:12:35 -06:00
parent ec36a403c7
commit bf19688cbe
No known key found for this signature in database

View file

@ -9,6 +9,7 @@ struct ChatBufferView: View {
@Environment(\.modelContext) private var modelContext
@Query private var messages: [SavedMessage]
@State private var messageText = ""
@FocusState private var isInputFocused: Bool
init(bufferName: String, canSend: Bool, onDM: ((SavedMessage) -> Void)? = nil) {
self.bufferName = bufferName
@ -68,6 +69,7 @@ struct ChatBufferView: View {
if canSend {
HStack(spacing: 8) {
TextField("Message...", text: $messageText, axis: .vertical)
.focused($isInputFocused)
.textFieldStyle(.roundedBorder)
.lineLimit(1...4)
.onSubmit { sendMessage() }
@ -103,6 +105,7 @@ struct ChatBufferView: View {
manager.sendChatMessage(buffer: bufferName, content: text)
messageText = ""
isInputFocused = true
}
private func playBufferSound() {