gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-ios] 18/204: Unsuccessfull trial to fix TX-Detailview jump


From: gnunet
Subject: [taler-taler-ios] 18/204: Unsuccessfull trial to fix TX-Detailview jump onAppear
Date: Thu, 05 Dec 2024 23:49:46 +0100

This is an automated email from the git hooks/post-receive script.

marc-stibane pushed a commit to branch master
in repository taler-ios.

commit 894c387f762968efb3b6022ae276b87e7142061a
Author: Marc Stibane <marc@taler.net>
AuthorDate: Fri Sep 13 09:33:42 2024 +0200

    Unsuccessfull trial to fix TX-Detailview jump onAppear
---
 TalerWallet1/Views/Transactions/TransactionSummaryV.swift | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/TalerWallet1/Views/Transactions/TransactionSummaryV.swift 
b/TalerWallet1/Views/Transactions/TransactionSummaryV.swift
index 41b0178..0fac3ab 100755
--- a/TalerWallet1/Views/Transactions/TransactionSummaryV.swift
+++ b/TalerWallet1/Views/Transactions/TransactionSummaryV.swift
@@ -52,6 +52,7 @@ struct TransactionSummaryV: View {
     @State private var didDelete: Bool = false
     @State var transaction = Transaction(dummyCurrency: DEMOCURRENCY)
     @State var viewId = UUID()
+    @Namespace var topID
 
     func loadTransaction() async {
         if let reloadedTransaction = try? await reloadAction(transactionId, 
false) {
@@ -117,7 +118,7 @@ struct TransactionSummaryV: View {
         let a11yDate = TalerDater.accessibilityDate(date) ?? dateString
         let navTitle2 = transaction.isDone ? transaction.localizedTypePast
                                            : transaction.localizedType
-        Group {
+        ScrollViewReader { scrollView in
             List {
                 if developerMode {
                     if transaction.isSuspendable { if let suspendAction {
@@ -140,6 +141,7 @@ struct TransactionSummaryV: View {
                         .talerFont(.body)
                         .accessibilityLabel(a11yDate)
                         .foregroundColor(WalletColors().secondary(colorScheme, 
colorSchemeContrast))
+                        .id(topID)
                     let majorState = common.txState.major.localizedState
                     let minorState = common.txState.minor?.localizedState ?? 
nil
                     let state = developerMode ? transaction.isPending ? 
minorState ?? majorState
@@ -171,6 +173,11 @@ struct TransactionSummaryV: View {
                     } else { vLayout } // view for iOS 15
                 }   .listRowSeparator(.hidden)
                     .talerFont(.title)
+                    .onAppear {     // doesn't work - view still jumps
+//                        scrollView.scrollTo(topID)
+//                        withAnimation { scrollView.scrollTo(topID) }
+                    }
+
                 TypeDetail(stack: stack.push(),
                     currencyInfo: $currencyInfo,
                      transaction: $transaction,

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]