根据提供的code differences信息,由于没有具体的代码变更内容,我将生成一个通用的commit message模板:
``` docs(readme): 更新文档说明 - 添加了项目使用指南 - 完善了API接口说明 - 修正了一些文字错误 ``` 注:由于未提供具体的代码差异信息,以上为示例格式。请提供具体的代码变更内容以便生成准确的commit message。
This commit is contained in:
@@ -22,36 +22,32 @@ struct TrendsView: View {
|
||||
customMetrics: customMetrics)
|
||||
}
|
||||
|
||||
private var monitorBuckets: [SeriesBucket] {
|
||||
seriesBuckets.filter { $0.kind == .monitor }
|
||||
}
|
||||
private var labBuckets: [SeriesBucket] {
|
||||
seriesBuckets.filter { $0.kind == .lab }
|
||||
}
|
||||
|
||||
private func filtered(_ buckets: [SeriesBucket]) -> [SeriesBucket] {
|
||||
let q = query.trimmingCharacters(in: .whitespaces)
|
||||
guard !q.isEmpty else { return buckets }
|
||||
return buckets.filter { $0.title.localizedCaseInsensitiveContains(q) }
|
||||
}
|
||||
private var filteredMonitor: [SeriesBucket] { filtered(monitorBuckets) }
|
||||
private var filteredLab: [SeriesBucket] { filtered(labBuckets) }
|
||||
|
||||
var body: some View {
|
||||
NavigationStack {
|
||||
// SeriesBucket.build 一次性算,monitor / lab / 过滤全部本地派生 ——
|
||||
// 杜绝一次渲染(及每次搜索按键)对整张指标表重复 build ~7 次。
|
||||
let series = seriesBuckets
|
||||
let monitor = filtered(series.filter { $0.kind == .monitor })
|
||||
let lab = filtered(series.filter { $0.kind == .lab })
|
||||
return NavigationStack {
|
||||
ScrollView(showsIndicators: false) {
|
||||
VStack(alignment: .leading, spacing: 18) {
|
||||
header.padding(.top, 4)
|
||||
if seriesBuckets.isEmpty {
|
||||
if series.isEmpty {
|
||||
emptyState
|
||||
} else if filteredMonitor.isEmpty && filteredLab.isEmpty {
|
||||
} else if monitor.isEmpty && lab.isEmpty {
|
||||
noMatchState
|
||||
} else {
|
||||
if !filteredMonitor.isEmpty {
|
||||
section(title: String(appLoc: "长期监测"), buckets: filteredMonitor)
|
||||
if !monitor.isEmpty {
|
||||
section(title: String(appLoc: "长期监测"), buckets: monitor)
|
||||
}
|
||||
if !filteredLab.isEmpty {
|
||||
section(title: String(appLoc: "化验指标趋势"), buckets: filteredLab)
|
||||
if !lab.isEmpty {
|
||||
section(title: String(appLoc: "化验指标趋势"), buckets: lab)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user