Skip to content

Commit dcb0930

Browse files
committed
DROID-3915 All objects | Filter by chats in Lists (#2676)
1 parent 31af11f commit dcb0930

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

feature-all-content/src/main/java/com/anytypeio/anytype/feature_allcontent/models/AllContentSearchParams.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.anytypeio.anytype.domain.library.StoreSearchParams
99
import com.anytypeio.anytype.presentation.objects.ObjectsListSort
1010
import com.anytypeio.anytype.presentation.objects.toDVSort
1111
import com.anytypeio.anytype.presentation.search.ObjectSearchConstants.defaultKeys
12+
import com.anytypeio.anytype.presentation.search.buildChatsFilter
1213
import com.anytypeio.anytype.presentation.search.buildDeletedFilter
1314
import com.anytypeio.anytype.presentation.search.buildLayoutFilter
1415
import com.anytypeio.anytype.presentation.search.buildLimitedObjectIdsFilter
@@ -86,6 +87,7 @@ fun AllContentTab.filtersForSubscribe(
8687
add(buildLayoutFilter(layouts = allContentTabLayouts.getValue(tab)))
8788
add(buildSpaceIdFilter(spaces))
8889
add(buildTemplateFilter())
90+
add(buildChatsFilter())
8991
if (limitedObjectIds.isNotEmpty()) {
9092
add(buildLimitedObjectIdsFilter(limitedObjectIds = limitedObjectIds))
9193
}

presentation/src/main/java/com/anytypeio/anytype/presentation/search/ObjectSearchConstants.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,6 +1295,15 @@ fun buildTemplateFilter(): DVFilter = DVFilter(
12951295
value = ObjectTypeUniqueKeys.TEMPLATE
12961296
)
12971297

1298+
fun buildChatsFilter(): DVFilter = DVFilter(
1299+
relation = Relations.RECOMMENDED_LAYOUT,
1300+
condition = DVFilterCondition.NOT_IN,
1301+
value = listOf(
1302+
ObjectType.Layout.CHAT_DERIVED.code.toDouble(),
1303+
ObjectType.Layout.CHAT.code.toDouble()
1304+
)
1305+
)
1306+
12981307
fun buildSpaceIdFilter(spaces: List<Id>): DVFilter = DVFilter(
12991308
relation = Relations.SPACE_ID,
13001309
condition = DVFilterCondition.IN,

0 commit comments

Comments
 (0)