mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:31:27 +00:00
Allow removing individual search breadcrumbs
Each recent search now has a trailing close button to remove it from the history. The view action is logged without its payload so removed queries don't end up in the logs.
This commit is contained in:
@@ -46,14 +46,28 @@ struct SearchScreenViewStateBindings {
|
||||
var searchMode: SearchScreenMode = .rooms
|
||||
}
|
||||
|
||||
enum SearchScreenViewAction {
|
||||
enum SearchScreenViewAction: CustomStringConvertible {
|
||||
case appeared
|
||||
case submitQuery
|
||||
case selectRoom(roomID: String)
|
||||
case selectMessage(roomID: String, eventID: String)
|
||||
case removeBreadcrumb(SearchScreenBreadcrumb)
|
||||
case reachedTop
|
||||
case reachedBottom
|
||||
case cancel
|
||||
|
||||
var description: String {
|
||||
switch self {
|
||||
case .appeared: "appeared"
|
||||
case .submitQuery: "submitQuery"
|
||||
case .selectRoom(let roomID): "selectRoom(\(roomID))"
|
||||
case .selectMessage(let roomID, let eventID): "selectMessage(\(roomID), \(eventID))"
|
||||
case .removeBreadcrumb: "removeBreadcrumb"
|
||||
case .reachedTop: "reachedTop"
|
||||
case .reachedBottom: "reachedBottom"
|
||||
case .cancel: "cancel"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct SearchScreenRoom: Identifiable, Equatable {
|
||||
|
||||
Reference in New Issue
Block a user