mirror of
https://github.com/yJason/ClashX-Dashboard.git
synced 2026-02-15 15:12:27 +08:00
39 lines
729 B
Swift
39 lines
729 B
Swift
//
|
|
// RuleProviderView.swift
|
|
// ClashX Dashboard
|
|
//
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct RuleProviderView: View {
|
|
|
|
@State var ruleProvider: ClashRuleProvider
|
|
|
|
var body: some View {
|
|
|
|
VStack(alignment: .leading) {
|
|
HStack {
|
|
Text(ruleProvider.name)
|
|
.font(.title)
|
|
.fontWeight(.medium)
|
|
Text(ruleProvider.type)
|
|
Text(ruleProvider.behavior)
|
|
}
|
|
|
|
HStack {
|
|
Text("\(ruleProvider.ruleCount) rules")
|
|
if let date = ruleProvider.updatedAt {
|
|
Text("Updated \(RelativeDateTimeFormatter().localizedString(for: date, relativeTo: .now))")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//struct RuleProviderView_Previews: PreviewProvider {
|
|
// static var previews: some View {
|
|
// RuleProviderView()
|
|
// }
|
|
//}
|