refactor(macos): move skills filter into header

This commit is contained in:
Peter Steinberger
2025-12-20 21:17:20 +01:00
parent f84def1b60
commit a2cf1f98d9

View File

@@ -11,7 +11,6 @@ struct SkillsSettings: View {
var body: some View { var body: some View {
VStack(alignment: .leading, spacing: 12) { VStack(alignment: .leading, spacing: 12) {
self.header self.header
self.filterBar
self.statusBanner self.statusBanner
self.skillsList self.skillsList
Spacer(minLength: 0) Spacer(minLength: 0)
@@ -51,6 +50,7 @@ struct SkillsSettings: View {
.buttonStyle(.bordered) .buttonStyle(.bordered)
.help("Refresh") .help("Refresh")
} }
self.headerFilter
} }
} }
@@ -103,22 +103,16 @@ struct SkillsSettings: View {
} }
} }
private var filterBar: some View { private var headerFilter: some View {
HStack(spacing: 10) { Picker("Filter", selection: self.$filter) {
Text("Filter") ForEach(SkillsFilter.allCases) { filter in
.font(.caption) Text(filter.title)
.foregroundStyle(.secondary) .tag(filter)
Picker("", selection: self.$filter) {
ForEach(SkillsFilter.allCases) { filter in
Text(filter.title)
.tag(filter)
}
} }
.labelsHidden()
.pickerStyle(.menu)
.frame(width: 160, alignment: .leading)
Spacer(minLength: 0)
} }
.labelsHidden()
.pickerStyle(.menu)
.frame(width: 160, alignment: .trailing)
} }
private var filteredSkills: [SkillStatus] { private var filteredSkills: [SkillStatus] {