This patch redesigns the wallet view to more closely match Rob's design. In addition this patch allows users to connect to Mutiny Wallet by clicking a button. iPhone SE (3rd generation) Dark Mode: https://v.nostr.build/K9lk.mp4 iPhone 15 Pro Max Light Mode: https://v.nostr.build/9mKA.mp4 Connected Alby Wallet: https://i.nostr.build/kyd5.png Changelog-Added: Connect to Mutiny Wallet Button Changelog-Changed: Moved paste nwc button to main wallet view Changelog-Changed: Errors with an NWC will show as an alert Changelog-Fixed: Issue where NWC Scanner view would not dismiss after a failed scan/paste Signed-off-by: ericholguin <ericholguin@apache.org> Reviewed-by: William Casarin <jb55@jb55.com> Link: 20240310223713.4541-1-ericholguin@apache.org Signed-off-by: William Casarin <jb55@jb55.com>
48 lines
1.3 KiB
Swift
48 lines
1.3 KiB
Swift
//
|
|
// MutinyButton.swift
|
|
// damus
|
|
//
|
|
// Created by eric on 3/9/24.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct MutinyButton: View {
|
|
let action: () -> ()
|
|
|
|
@Environment(\.colorScheme) var colorScheme
|
|
|
|
init(action: @escaping () -> ()) {
|
|
self.action = action
|
|
}
|
|
|
|
var body: some View {
|
|
Button(action: {
|
|
action()
|
|
}) {
|
|
HStack {
|
|
Image("mutiny")
|
|
.resizable()
|
|
.frame(width: 45, height: 45)
|
|
|
|
Text("Connect to Mutiny Wallet", comment: "Button to attach an Mutiny Wallet, a service that provides a Lightning wallet for zapping sats. Mutiny is the name of the service and should not be translated.")
|
|
.padding()
|
|
}
|
|
.frame(minWidth: 300, maxWidth: .infinity, alignment: .center)
|
|
.foregroundColor(DamusColors.white)
|
|
.background {
|
|
RoundedRectangle(cornerRadius: 12)
|
|
.fill(MutinyGradient, strokeBorder: colorScheme == .light ? DamusColors.black.opacity(0.2) : DamusColors.white.opacity(0.2), lineWidth: 1)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
struct MutinyButton_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
MutinyButton(action: {
|
|
print("mutiny button")
|
|
})
|
|
}
|
|
}
|