diff --git a/ShhShell/Host/HostsManager.swift b/ShhShell/Host/HostsManager.swift index d0b8189..3c7e644 100644 --- a/ShhShell/Host/HostsManager.swift +++ b/ShhShell/Host/HostsManager.swift @@ -200,10 +200,11 @@ class HostsManager: ObservableObject, @unchecked Sendable { return result } - func getHostsKeysUsedOn(_ keys: [Keypair]) -> [Host] { + func getHostsUsingKeys(_ keys: [Keypair]) -> [Host] { var result: [Host] = [] for key in keys { let hosts = hosts.filter({ + $0.privateKeyID == key.id || $0.publicKey == key.publicKey && $0.privateKey == key.privateKey }) diff --git a/ShhShell/Views/Keys/KeyDetailView.swift b/ShhShell/Views/Keys/KeyDetailView.swift index a8154a6..dbce857 100644 --- a/ShhShell/Views/Keys/KeyDetailView.swift +++ b/ShhShell/Views/Keys/KeyDetailView.swift @@ -20,7 +20,7 @@ struct KeyDetailView: View { VStack(alignment: .leading) { Text("Used on") .bold() - ForEach(hostsManager.getHostsKeysUsedOn([keypair])) { host in + ForEach(hostsManager.getHostsUsingKeys([keypair])) { host in HStack { SymbolPreview(symbol: host.symbol, label: host.label) .frame(width: 40, height: 40)