This commit is contained in:
Max Goedjen 2020-09-18 13:20:14 -07:00
parent d2bb2aa2f6
commit 113dd7b824
No known key found for this signature in database
GPG Key ID: E58C21DD77B9B8E8

View File

@ -2,11 +2,11 @@ import SwiftUI
import SecretKit import SecretKit
struct SecretDetailView<SecretType: Secret>: View { struct SecretDetailView<SecretType: Secret>: View {
@State var secret: SecretType @State var secret: SecretType
private let keyWriter = OpenSSHKeyWriter() private let keyWriter = OpenSSHKeyWriter()
var body: some View { var body: some View {
Form { Form {
Section { Section {
@ -15,8 +15,8 @@ struct SecretDetailView<SecretType: Secret>: View {
Text(keyWriter.openSSHFingerprint(secret: secret)) Text(keyWriter.openSSHFingerprint(secret: secret))
Spacer() Spacer()
} }
.frame(minWidth: 150, maxWidth: .infinity) .frame(minWidth: 150, maxWidth: .infinity)
.padding() .padding()
}.onDrag { }.onDrag {
return NSItemProvider(item: NSData(data: keyWriter.openSSHFingerprint(secret: secret).data(using: .utf8)!), typeIdentifier: kUTTypeUTF8PlainText as String) return NSItemProvider(item: NSData(data: keyWriter.openSSHFingerprint(secret: secret).data(using: .utf8)!), typeIdentifier: kUTTypeUTF8PlainText as String)
} }
@ -40,21 +40,22 @@ struct SecretDetailView<SecretType: Secret>: View {
} }
Spacer() Spacer()
} }
}.padding() }
.frame(minHeight: 150, maxHeight: .infinity) .padding()
.frame(minHeight: 150, maxHeight: .infinity)
} }
var keyString: String { var keyString: String {
keyWriter.openSSHString(secret: secret) keyWriter.openSSHString(secret: secret)
} }
func copy() { func copy() {
NSPasteboard.general.declareTypes([.string], owner: nil) NSPasteboard.general.declareTypes([.string], owner: nil)
NSPasteboard.general.setString(keyString, forType: .string) NSPasteboard.general.setString(keyString, forType: .string)
} }
} }
#if DEBUG #if DEBUG