feat(ios): unify list cards and loading states

This commit is contained in:
chick
2026-09-10 01:35:12 +08:00
parent 995206ac23
commit c841748971
32 changed files with 1297 additions and 607 deletions
@@ -154,7 +154,7 @@ public struct InstanceDiagnostic: Equatable, Identifiable, Sendable {
public let version: String?
public let platform: String?
public let observedAt: Date
public let capabilities: LogCapabilitySummary
public let featureStatus: [FeatureStatus]
public let connection: ConnectionSummary?
public init(
@@ -167,7 +167,7 @@ public struct InstanceDiagnostic: Equatable, Identifiable, Sendable {
version: String?,
platform: String?,
observedAt: Date,
capabilities: LogCapabilitySummary,
featureStatus: [FeatureStatus],
connection: ConnectionSummary?
) {
self.id = id
@@ -179,11 +179,28 @@ public struct InstanceDiagnostic: Equatable, Identifiable, Sendable {
self.version = version
self.platform = platform
self.observedAt = observedAt
self.capabilities = capabilities
self.featureStatus = featureStatus
self.connection = connection
}
}
public struct FeatureStatus: Equatable, Identifiable, Sendable {
public enum State: Equatable, Sendable {
case ready
case requiresLogin
case unavailable
}
public var id: String { name }
public let name: String
public let state: State
public init(name: String, state: State) {
self.name = name
self.state = state
}
}
public struct LogSnapshot: Equatable, Sendable {
public let observedAt: Date
public let runtime: [RuntimeLogEntry]