36 lines
1.0 KiB
Swift
36 lines
1.0 KiB
Swift
import SwiftUI
|
|
import Models
|
|
import DesignSystem
|
|
import NukeUI
|
|
|
|
struct InstanceInfoView: View {
|
|
@EnvironmentObject private var theme: Theme
|
|
|
|
let instance: Instance
|
|
|
|
var body: some View {
|
|
Form {
|
|
Section("Instance info") {
|
|
LabeledContent("Name", value: instance.title)
|
|
Text(instance.shortDescription)
|
|
LabeledContent("Email", value: instance.email)
|
|
LabeledContent("Version", value: instance.version)
|
|
LabeledContent("Users", value: "\(instance.stats.userCount)")
|
|
LabeledContent("Posts", value: "\(instance.stats.statusCount)")
|
|
LabeledContent("Domains", value: "\(instance.stats.domainCount)")
|
|
}
|
|
.listRowBackground(theme.primaryBackgroundColor)
|
|
|
|
Section("Instance rules") {
|
|
ForEach(instance.rules) { rule in
|
|
Text(rule.text)
|
|
}
|
|
}
|
|
.listRowBackground(theme.primaryBackgroundColor)
|
|
}
|
|
.navigationTitle("Instance Info")
|
|
.scrollContentBackground(.hidden)
|
|
.background(theme.secondaryBackgroundColor)
|
|
}
|
|
}
|