commit 903f10276bbb810908cf3315ae783e507b17f3a2
parent 09b789b792fa644b9c30e049539ca6e2fd2f8573
Author: Marc Stibane <marc@taler.net>
Date: Mon, 11 Nov 2024 16:19:26 +0100
Sheet logic
Diffstat:
1 file changed, 20 insertions(+), 23 deletions(-)
diff --git a/TalerWallet1/Views/Main/MainView.swift b/TalerWallet1/Views/Main/MainView.swift
@@ -112,27 +112,29 @@ struct MainView: View {
withAnimation(Animation.easeOut(duration: 0.5).delay(delay)) {
showScanner = true // switch to qrSheet => camera on
} } }
- .sheet(isPresented: $showActionSheet,
- onDismiss: { showScanner = false; qrButtonTapped = false }
+ .sheet(isPresented: $showScanner,
+ onDismiss: { showActionSheet = false; qrButtonTapped = false; userAction += 1 }
) {
let qrSheet = AnyView(QRSheet(stack: stack.push(".sheet"),
selectedBalance: $selectedBalance))
+ let _ = logger.trace("❗️showScanner: .large❗️")
if #available(iOS 16.4, *) {
- if showScanner {
- let _ = logger.log("❗️showScanner: .large❗️")
- Sheet(stack: stack.push(), sheetView: qrSheet)
- .presentationDetents([.large])
- .transition(.opacity)
- } else {
- let _ = logger.log("❗️actionsSheet: small❗️")
- DualHeightSheet(stack: stack.push(),
- qrButtonTapped: $qrButtonTapped)
- }
+ Sheet(stack: stack.push(), sheetView: qrSheet)
+ .presentationDetents([.large])
+ .transition(.opacity)
+ } else {
+ Sheet(stack: stack.push(), sheetView: qrSheet)
+ .transition(.opacity)
+ }
+ }
+ .sheet(isPresented: $showActionSheet,
+ onDismiss: { showScanner = false; qrButtonTapped = false; userAction += 1 }
+ ) {
+ if #available(iOS 16.4, *) {
+ let _ = logger.trace("❗️actionsSheet: small❗️ (showScanner == false)")
+ DualHeightSheet(stack: stack.push(),
+ qrButtonTapped: $qrButtonTapped)
} else {
- if showScanner {
- Sheet(stack: stack.push(), sheetView: qrSheet)
- .transition(.opacity)
- } else {
Group {
Spacer()
ScrollView {
@@ -145,7 +147,6 @@ struct MainView: View {
.edgesIgnoringSafeArea(.all)
}
.background(WalletColors().gray2)
- }
}
}
} // body
@@ -305,17 +306,13 @@ extension MainView {
// let actionTitle = Tab.actions.title
let settingsTitle = Tab.settings.title
let tabBarView = TabBarView(selection: tabSelection(), userAction: $userAction, hidden: $navModel.tabBarHidden) {
+ logger.log("onActionTab")
showActionSheet = true
} onActionDrag: {
+ logger.log("onActionDrag: showScanner = true")
showScanner = true
- showActionSheet = true
}
- let scope = ScopeInfo(type: ScopeInfo.ScopeInfoType.exchange,
- noFees: false,
- url: DEMOEXCHANGE,
- currency: DEMOCURRENCY)
-
let sendDest = SendAmountV(stack: stack.push(Self.name),
selectedBalance: $selectedBalance, // if nil shows currency picker
amountLastUsed: $amountLastUsed, // currency needs to be updated!