From 74226d2fc3766410ab74c1d02f6a76d3e10d92b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Sat, 14 Mar 2026 19:35:53 +0100 Subject: [PATCH] Order TrustedDevicesView by date --- .../View/Settings/TrustedDevicesView.swift | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/QuickDrop/View/Settings/TrustedDevicesView.swift b/QuickDrop/View/Settings/TrustedDevicesView.swift index 82b8ae5..df0d842 100644 --- a/QuickDrop/View/Settings/TrustedDevicesView.swift +++ b/QuickDrop/View/Settings/TrustedDevicesView.swift @@ -55,25 +55,24 @@ struct TrustedDevicesView: View { var devicesView: some View { - ForEach(Array(store.trustedCertificates.keys), id: \.self) { key in - if let cert = store.trustedCertificates[key] { - HStack { - VStack(alignment: .leading, spacing: 4) { - LUIText(cert.device.name ?? "Unknown".localized(), isBold: true) - LUIText(Self.dateFormatter.string(from: cert.creationDate), color: .mainColor.opacity(0.7)) - } - - Spacer() - - LUIButton { - deviceToRemove = key - showRemoveAlert = true - } label: { - ReorderListIcon(imageName: "minus.circle.fill", color: .red) - } + let entries = store.trustedCertificates.sorted { $0.value.creationDate < $1.value.creationDate } + return ForEach(entries, id: \.key) { key, cert in + HStack { + VStack(alignment: .leading, spacing: 4) { + LUIText(cert.device.name ?? "Unknown".localized(), isBold: true) + LUIText(Self.dateFormatter.string(from: cert.creationDate), color: .mainColor.opacity(0.7)) + } + + Spacer() + + LUIButton { + deviceToRemove = key + showRemoveAlert = true + } label: { + ReorderListIcon(imageName: "minus.circle.fill", color: .red) } - .padding(.vertical, 8) } + .padding(.vertical, 8) } }