diff options
Diffstat (limited to 'Hutch/Views/Search/RecentSearchSuggestions.swift')
| -rw-r--r-- | Hutch/Views/Search/RecentSearchSuggestions.swift | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Hutch/Views/Search/RecentSearchSuggestions.swift b/Hutch/Views/Search/RecentSearchSuggestions.swift new file mode 100644 index 0000000..d40640e --- /dev/null +++ b/Hutch/Views/Search/RecentSearchSuggestions.swift @@ -0,0 +1,26 @@ +import SwiftUI + +struct RecentSearchSuggestions: View { + let title: String + let entries: [ScopedSearchHistoryEntry] + let onSelect: (String) -> Void + let onClear: () -> Void + + var body: some View { + if !entries.isEmpty { + Section(title) { + ForEach(entries) { entry in + Button { + onSelect(entry.query) + } label: { + Label(entry.query, systemImage: "clock.arrow.circlepath") + } + } + + Button("Clear Recent Searches", role: .destructive) { + onClear() + } + } + } + } +} |
