commit 96416704f76fff807364a612554adcfc83b77a32
parent 3b2c4cf74e88e0d4d6776e8d6f2a2517bbd168a6
Author: Marc Stibane <marc@taler.net>
Date: Tue, 6 May 2025 12:48:37 +0000
no sendbutton, tap on money
Diffstat:
1 file changed, 26 insertions(+), 23 deletions(-)
diff --git a/TalerWallet1/Views/OIM/OIMView.swift b/TalerWallet1/Views/OIM/OIMView.swift
@@ -147,8 +147,8 @@ struct OIMView: View {
.frame(width: 66, height: 66)
.matchedGeometryEffect(id: "OIMback", in: wrapper.namespace, isSource: true)
Spacer()
- OIMsendButton(isGoal: false, isFinal: false, enabled: enabled, action: sendAction)
- .frame(width: 66, height: 66)
+// OIMsendButton(isGoal: false, isFinal: false, enabled: enabled, action: sendAction)
+// .frame(width: 66, height: 66)
}
let maxAvailable = cash.max(available: available?.centValue ?? 0)
@@ -157,10 +157,23 @@ struct OIMView: View {
OIMbackground() {
ZStack(alignment: .top) {
actions
- OIMtitleView(cash: cash, amount: available, isSending: sending, secondAmount: nil)
+ VStack {
+ OIMtitleView(cash: cash, amount: available, isSending: sending, secondAmount: nil)
+ Spacer()
+ OIMlineView(stack: stack.push(),
+ cash: cash,
+ amountVal: $availableVal,
+ tappedVal: $tappedVal,
+ canEdit: false)
+ .matchedGeometryEffect(id: "OIMline", in: wrapper.namespace, isSource: true)
+ .onTapGesture { sendAction() }
+ Spacer()
+ }
+// .border(.red)
+
VStack {
- // this shows the two savings boxes (Germany and Sierra Leone)
+ // this shows the two savings boxes (Euro and Sierra Leone)
Spacer()
HStack(spacing: 30) {
// ForEach(controller.balances, id: \.self) { balance in
@@ -195,20 +208,6 @@ struct OIMView: View {
} // two boxes
VStack {
Spacer()
- OIMlineView(stack: stack.push(),
- cash: cash,
- amountVal: $availableVal,
- tappedVal: $tappedVal,
- canEdit: false)
- .matchedGeometryEffect(id: "OIMline", in: wrapper.namespace, isSource: true)
- .onTapGesture { close() }
-// .zIndex(2) // make notes fly from topZ
- Spacer()
- }
-// .border(.red)
-
- VStack {
- Spacer()
OIMcurrencyScroller(stack: stack.push(),
cash: cash,
availableVal: $availableVal,
@@ -230,11 +229,15 @@ struct OIMView: View {
// print("OIMView.task availableVal", availableVal, maxAvailable)
debugTick += 1
}
-// .onAppear {
-// let maxAvailable = cash.max(available: available?.centValue ?? 0)
-// print("OIMView.onAppear availableVal", availableVal, maxAvailable)
-// debugTick += 1
-// }
+ .onAppear {
+ if (isOpen != nil) {
+ let balance = controller.balances[0]
+ available = balance.available
+ }
+ availableVal = available?.centValue ?? 0
+ cash.update(availableVal) // set cash to available
+ debugTick += 1
+ }
.onDisappear {
cash.moveBack()
sending = false