This commit is contained in:
2026-11-08 22:00:47 +01:00
committed by michael300679
parent 01c3c20527
commit bbfbd976ed
19 changed files with 804 additions and 103 deletions
+22
View File
@@ -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 {