Alpha 5
This commit is contained in:
@@ -8,11 +8,27 @@ struct ComposeDraft: Identifiable {
|
||||
let id = UUID()
|
||||
var accountID: UUID?
|
||||
var recipient = ""
|
||||
var cc = ""
|
||||
var bcc = ""
|
||||
var subject = ""
|
||||
var body = ""
|
||||
var htmlBody: String?
|
||||
var attachments: [MailAttachment] = []
|
||||
var isReply = false
|
||||
|
||||
static func saved(_ message: MailMessage, accountID: UUID?) -> ComposeDraft {
|
||||
ComposeDraft(
|
||||
accountID: accountID,
|
||||
recipient: message.recipient,
|
||||
cc: message.cc,
|
||||
bcc: message.bcc,
|
||||
subject: message.subject,
|
||||
body: message.body,
|
||||
htmlBody: message.htmlBody,
|
||||
attachments: message.attachments
|
||||
)
|
||||
}
|
||||
|
||||
static func from(_ message: MailMessage, accountID: UUID?, forwarding: Bool) -> ComposeDraft {
|
||||
let source = message.replyTo.isEmpty ? message.sender : message.replyTo
|
||||
let recipient: String
|
||||
@@ -55,6 +71,12 @@ struct MessageDetailWindow: View {
|
||||
.frame(minWidth: 600, minHeight: 450)
|
||||
.navigationTitle(message?.subject ?? "Nachricht")
|
||||
.toolbar {
|
||||
Button("Drucken …", systemImage: "printer") {
|
||||
guard let message else { return }
|
||||
MailPrinter.print(message)
|
||||
}
|
||||
.disabled(message == nil)
|
||||
|
||||
MessageActionButtons { command in
|
||||
guard let message else { return }
|
||||
switch command {
|
||||
|
||||
Reference in New Issue
Block a user