Fix build error: move PeerDisplayData struct outside ViewBuilder

- Move struct declaration to top level to avoid ViewBuilder error
- Struct declarations cannot be inside ViewBuilder closures
This commit is contained in:
jack
2025-07-24 13:47:44 +02:00
parent c7f0a5ea02
commit cea0579bce
+11 -10
View File
@@ -8,6 +8,17 @@
import SwiftUI import SwiftUI
// Pre-computed peer data for performance
struct PeerDisplayData: Identifiable {
let id: String
let displayName: String
let rssi: Int?
let isFavorite: Bool
let isMe: Bool
let hasUnreadMessages: Bool
let encryptionStatus: EncryptionStatus
}
// Lazy loading wrapper for link previews // Lazy loading wrapper for link previews
struct LazyLinkPreviewView: View { struct LazyLinkPreviewView: View {
let url: URL let url: URL
@@ -577,16 +588,6 @@ struct ContentView: View {
let peersToShow: [String] = viewModel.connectedPeers let peersToShow: [String] = viewModel.connectedPeers
// Pre-compute peer data outside ForEach to reduce overhead // Pre-compute peer data outside ForEach to reduce overhead
struct PeerDisplayData: Identifiable {
let id: String
let displayName: String
let rssi: Int?
let isFavorite: Bool
let isMe: Bool
let hasUnreadMessages: Bool
let encryptionStatus: EncryptionStatus
}
let peerData = peersToShow.map { peerID in let peerData = peersToShow.map { peerID in
PeerDisplayData( PeerDisplayData(
id: peerID, id: peerID,