From a9416d89e3b2c4af6576d9ed6e93fc6eaaea3744 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Fri, 19 May 2023 18:58:03 +0100 Subject: [PATCH] ios: prevent scrolling terminal view every time detail view is closed --- apps/ios/Shared/Views/TerminalView.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/ios/Shared/Views/TerminalView.swift b/apps/ios/Shared/Views/TerminalView.swift index a7161e08e0..f2c20a2ca8 100644 --- a/apps/ios/Shared/Views/TerminalView.swift +++ b/apps/ios/Shared/Views/TerminalView.swift @@ -21,6 +21,7 @@ struct TerminalView: View { @FocusState private var keyboardVisible: Bool @State var authorized = !UserDefaults.standard.bool(forKey: DEFAULT_PERFORM_LA) @State private var terminalItem: TerminalItem? + @State private var scrolled = false var body: some View { if authorized { @@ -51,7 +52,12 @@ struct TerminalView: View { .padding(.horizontal) } } - .onAppear { scrollToBottom(proxy) } + .onAppear { + if !scrolled { + scrollToBottom(proxy) + scrolled = true + } + } .onChange(of: chatModel.terminalItems.count) { _ in scrollToBottom(proxy) } .onChange(of: keyboardVisible) { _ in if keyboardVisible {