@@ -16,7 +16,10 @@ use std::sync::Arc;
1616
1717use matrix_sdk_ui:: timeline:: {
1818 TimelineEventFocusThreadMode , TimelineReadReceiptTracking ,
19- event_filter:: { TimelineEventCondition , TimelineEventFilter as InnerTimelineEventFilter } ,
19+ event_filter:: {
20+ MembershipChangeFilter , TimelineEventCondition ,
21+ TimelineEventFilter as InnerTimelineEventFilter ,
22+ } ,
2023} ;
2124use ruma:: {
2225 EventId ,
@@ -104,7 +107,7 @@ pub enum FilterTimelineEventCondition {
104107 EventType { event_type : FilterTimelineEventType } ,
105108 /// The event is an `m.room.member` event that represents a membership
106109 /// change (join, leave, etc.).
107- MembershipChange ,
110+ MembershipChange { filter : MembershipChangeFilter } ,
108111 /// The event is an `m.room.member` event that represents a profile
109112 /// change (displayname or avatar URL).
110113 ProfileChange ,
@@ -116,7 +119,9 @@ impl From<FilterTimelineEventCondition> for TimelineEventCondition {
116119 FilterTimelineEventCondition :: EventType { event_type } => {
117120 Self :: EventType ( event_type. into ( ) )
118121 }
119- FilterTimelineEventCondition :: MembershipChange => Self :: MembershipChange ,
122+ FilterTimelineEventCondition :: MembershipChange { filter } => {
123+ Self :: MembershipChange ( filter)
124+ }
120125 FilterTimelineEventCondition :: ProfileChange => Self :: ProfileChange ,
121126 }
122127 }
0 commit comments