summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Sora/Views/Generic/GenericListView.swift19
1 files changed, 13 insertions, 6 deletions
diff --git a/Sora/Views/Generic/GenericListView.swift b/Sora/Views/Generic/GenericListView.swift
index 8fd768b..6a82678 100644
--- a/Sora/Views/Generic/GenericListView.swift
+++ b/Sora/Views/Generic/GenericListView.swift
@@ -168,19 +168,26 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View { // swi
Label("Collection", systemImage: "folder")
}
.popover(isPresented: $isCollectionPickerPresented) {
- Picker("Collection", selection: $selectedFolder) {
- Text("All").tag(nil as UUID?)
+ List {
+ Button("All") {
+ selectedFolder = nil
+ isCollectionPickerPresented = false
+ }
if items.contains(where: { $0.folder == nil }) {
- Text("Uncategorised").tag(uncategorisedUUID as UUID?)
+ Button("Uncategorised") {
+ selectedFolder = uncategorisedUUID
+ isCollectionPickerPresented = false
+ }
}
ForEach(settings.folders, id: \.id) { folder in
- Text(folder.name).tag(folder.id)
+ Button(folder.name) {
+ selectedFolder = folder.id
+ isCollectionPickerPresented = false
+ }
}
}
- .pickerStyle(.inline)
- .padding()
}
}
}