Browse Source

added copy invoice and fixed alignment

post-button-style
Suhail Saqan 2 years ago
parent
commit
0de7b9dc94
No known key found for this signature in database GPG Key ID: C3E8D33BFD16C6E6
  1. 2
      damus.xcodeproj/project.pbxproj
  2. 21
      damus/Views/SelectWalletView.swift

2
damus.xcodeproj/project.pbxproj

@ -445,9 +445,9 @@
4CEE2AF2280B25C500AB5EEF /* ProfilePicView.swift */,
4CEE2AF6280B2DEA00AB5EEF /* ProfileName.swift */,
4CEE2AF8280B2EAC00AB5EEF /* PowView.swift */,
4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */,
4CEE2B01280B39E800AB5EEF /* EventActionBar.swift */,
4CACA9D4280C31E100D9BBE8 /* ReplyView.swift */,
4CA2EF9F280E37AC0044ACD8 /* TimelineView.swift */,
4C0A3F8B280F5FCA000448DE /* ChatroomView.swift */,
4C0A3F90280F6528000448DE /* ChatView.swift */,
4C0A3F94280F6C78000448DE /* ReplyQuoteView.swift */,

21
damus/Views/SelectWalletView.swift

@ -19,18 +19,32 @@ struct SelectWalletView: View {
@Binding var show_select_wallet: Bool
@Binding var invoice: String
@Environment(\.openURL) private var openURL
@State var invoice_copied: Bool = false
let generator = UIImpactFeedbackGenerator(style: .light)
let walletItems = try! JSONDecoder().decode([WalletItem].self, from: Constants.WALLETS)
var body: some View {
NavigationView {
VStack(alignment: .leading) {
Section("Invoice") {
HStack {
Text(invoice)
Image(systemName: self.invoice_copied ? "checkmark.circle" : "doc.on.doc")
}
.clipShape(RoundedRectangle(cornerRadius: 5)).onTapGesture {
UIPasteboard.general.string = invoice
self.invoice_copied = true
generator.impactOccurred()
}
}
ForEach(walletItems) { wallet in
HStack(spacing: 20) {
Image(wallet.image)
.resizable()
.scaledToFit()
.aspectRatio(contentMode: .fit)
.frame(width: 32.0, height: 32.0,alignment: .center)
.cornerRadius(5)
Text("\(wallet.name)")
}.onTapGesture {
@ -51,8 +65,7 @@ struct SelectWalletView: View {
}) {
Text("Done").bold()
})
}
}.padding([.leading, .trailing], 6)
}
}

Loading…
Cancel
Save