Files
sing-box-for-apple/ApplicationLibrary/Views/Dashboard/Cards/ConnectionsCard.swift
T
2025-11-26 22:25:51 +08:00

27 lines
1008 B
Swift

import Libbox
import Library
import SwiftUI
public struct ConnectionsCard: View {
@EnvironmentObject private var commandClient: CommandClient
public init() {}
public var body: some View {
DashboardCardView(title: "Connections", isHalfWidth: true) {
VStack(alignment: .leading, spacing: 8) {
if ApplicationLibrary.inPreview {
DashboardCardLine(String(localized: "Inbound"), "34")
DashboardCardLine(String(localized: "Outbound"), "28")
} else if let message = commandClient.status {
DashboardCardLine(String(localized: "Inbound"), "\(message.connectionsIn)")
DashboardCardLine(String(localized: "Outbound"), "\(message.connectionsOut)")
} else {
DashboardCardLine(String(localized: "Inbound"), "...")
DashboardCardLine(String(localized: "Outbound"), "...")
}
}
}
}
}