diff --git a/presentation/src/main/java/com/anytypeio/anytype/presentation/objects/ObjectTypeExtensions.kt b/presentation/src/main/java/com/anytypeio/anytype/presentation/objects/ObjectTypeExtensions.kt index 09eb9c6bf0..1a012c1bed 100644 --- a/presentation/src/main/java/com/anytypeio/anytype/presentation/objects/ObjectTypeExtensions.kt +++ b/presentation/src/main/java/com/anytypeio/anytype/presentation/objects/ObjectTypeExtensions.kt @@ -90,6 +90,10 @@ fun ObjectState.DataView.isCreateObjectAllowed(objectType: ObjectWrapper.Type? = return true } + if (objectType?.uniqueKey == ObjectTypeIds.TEMPLATE) { + return false + } + val skipLayouts = fileLayouts + systemLayouts + listOf(ObjectType.Layout.PARTICIPANT) return !skipLayouts.contains(objectType?.recommendedLayout) } diff --git a/presentation/src/main/java/com/anytypeio/anytype/presentation/search/ObjectSearchConstants.kt b/presentation/src/main/java/com/anytypeio/anytype/presentation/search/ObjectSearchConstants.kt index cb00646dee..efba4754cd 100644 --- a/presentation/src/main/java/com/anytypeio/anytype/presentation/search/ObjectSearchConstants.kt +++ b/presentation/src/main/java/com/anytypeio/anytype/presentation/search/ObjectSearchConstants.kt @@ -14,6 +14,7 @@ import com.anytypeio.anytype.core_models.RelationFormat import com.anytypeio.anytype.core_models.Relations import com.anytypeio.anytype.core_models.primitives.SpaceId import com.anytypeio.anytype.core_models.primitives.TypeKey +import com.anytypeio.anytype.core_models.restrictions.ObjectRestriction import com.anytypeio.anytype.domain.library.StoreSearchParams import com.anytypeio.anytype.presentation.objects.SupportedLayouts @@ -787,6 +788,11 @@ object ObjectSearchConstants { DVFilter( relation = Relations.UNIQUE_KEY, condition = DVFilterCondition.NOT_EMPTY + ), + DVFilter( + relation = Relations.UNIQUE_KEY, + condition = DVFilterCondition.NOT_EQUAL, + value = ObjectTypeUniqueKeys.TEMPLATE ) ) )