@@ -3,8 +3,8 @@ import SwiftUI
3
3
struct ContentView : View {
4
4
@StateObject private var viewModel = BalanceViewModel ( )
5
5
6
- @State private var inputString = " "
7
6
@State private var showingInputDialog = false
7
+ @State private var showWalletInputView = false
8
8
9
9
var body : some View {
10
10
VStack {
@@ -25,14 +25,41 @@ struct ContentView: View {
25
25
. actionSheet ( isPresented: $showingInputDialog) {
26
26
ActionSheet ( title: Text ( " Choose input method " ) , buttons: [
27
27
. default( Text ( " Enter on iPhone " ) ) {
28
- // Present a view or a screen on iPhone for input
28
+ showWalletInputView = true
29
29
} ,
30
30
. default( Text ( " Enter on Watch " ) ) {
31
- // Here you can retain the existing logic or modify as needed for the watch input
31
+ // Logic for watch input (if any)
32
32
} ,
33
33
. cancel( )
34
34
] )
35
35
}
36
+ . sheet ( isPresented: $showWalletInputView) {
37
+ WalletInputView ( viewModel: viewModel)
38
+ }
39
+ . padding ( )
40
+ }
41
+ . padding ( )
42
+ }
43
+ }
44
+
45
+ struct WalletInputView : View {
46
+ @ObservedObject var viewModel : BalanceViewModel
47
+ @State private var inputString = " "
48
+ @Environment ( \. dismiss) var dismiss
49
+
50
+ var body : some View {
51
+ VStack {
52
+ TextField ( " Enter new wallet " , text: $inputString, onCommit: {
53
+ viewModel. updateWallet ( wallet: inputString)
54
+ dismiss ( )
55
+ } )
56
+ . textFieldStyle ( . roundedBorder)
57
+ . padding ( )
58
+
59
+ Button ( " Submit " ) {
60
+ viewModel. updateWallet ( wallet: inputString)
61
+ dismiss ( )
62
+ }
36
63
. padding ( )
37
64
}
38
65
. padding ( )
0 commit comments