mirror of
https://github.com/anyproto/anytype-kotlin.git
synced 2025-06-08 05:47:05 +09:00
DROID-2905 Primitives | Fixes (#2328)
This commit is contained in:
parent
412fa0cb84
commit
472077d5ff
7 changed files with 16 additions and 10 deletions
|
@ -196,6 +196,7 @@ suspend fun ObjectWrapper.Basic.toAllContentItem(
|
|||
val typeUrl = obj.getProperType()
|
||||
val isProfile = typeUrl == MarketplaceObjectTypeIds.PROFILE
|
||||
val layout = obj.layout ?: ObjectType.Layout.BASIC
|
||||
val isType = obj.layout == ObjectType.Layout.OBJECT_TYPE
|
||||
return UiContentItem.Item(
|
||||
id = obj.id,
|
||||
space = space,
|
||||
|
@ -216,7 +217,7 @@ suspend fun ObjectWrapper.Basic.toAllContentItem(
|
|||
),
|
||||
lastModifiedDate = DateParser.parse(obj.getValue(Relations.LAST_MODIFIED_DATE)) ?: 0L,
|
||||
createdDate = DateParser.parse(obj.getValue(Relations.CREATED_DATE)) ?: 0L,
|
||||
isPossibleToDelete = isOwnerOrEditor
|
||||
isPossibleToDelete = isOwnerOrEditor && !isType
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
@ -56,6 +56,7 @@ import com.anytypeio.anytype.core_ui.common.ReorderHapticFeedback
|
|||
import com.anytypeio.anytype.core_ui.common.ReorderHapticFeedbackType
|
||||
import com.anytypeio.anytype.core_ui.common.rememberReorderHapticFeedback
|
||||
import com.anytypeio.anytype.core_ui.extensions.simpleIcon
|
||||
import com.anytypeio.anytype.core_ui.foundation.Divider
|
||||
import com.anytypeio.anytype.core_ui.foundation.Dragger
|
||||
import com.anytypeio.anytype.core_ui.foundation.noRippleThrottledClickable
|
||||
import com.anytypeio.anytype.core_ui.views.BodyCalloutMedium
|
||||
|
@ -485,7 +486,7 @@ private fun InfoBar(modifier: Modifier, uiTitleState: UiTitleState, uiIconState:
|
|||
Spacer(modifier = Modifier.width(2.dp))
|
||||
Text(
|
||||
modifier = Modifier,
|
||||
text = uiTitleState.title,
|
||||
text = uiTitleState.originalName,
|
||||
style = Caption1Medium,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis,
|
||||
|
@ -790,6 +791,7 @@ fun ItemDropDownMenu(
|
|||
},
|
||||
)
|
||||
}
|
||||
Divider(paddingStart = 0.dp, paddingEnd = 0.dp)
|
||||
if (item.isPossibleToMoveToBin) {
|
||||
DropdownMenuItem(
|
||||
text = {
|
||||
|
@ -840,7 +842,7 @@ fun ItemDropDownMenu(
|
|||
@Composable
|
||||
fun PreviewTypeFieldsMainScreen() {
|
||||
FieldsMainScreen(
|
||||
uiTitleState = UiTitleState(title = "Page", isEditable = false),
|
||||
uiTitleState = UiTitleState(title = "Pages", originalName = "Page", isEditable = false),
|
||||
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = false),
|
||||
uiFieldsListState = UiFieldsListState(
|
||||
items = listOf(
|
||||
|
|
|
@ -37,9 +37,9 @@ sealed class ObjectTypeCommand {
|
|||
}
|
||||
|
||||
//region OBJECT TYPE HEADER (title + icon)
|
||||
data class UiTitleState(val title: String, val isEditable: Boolean) {
|
||||
data class UiTitleState(val title: String, val originalName: String, val isEditable: Boolean) {
|
||||
companion object {
|
||||
val EMPTY = UiTitleState(title = "", isEditable = false)
|
||||
val EMPTY = UiTitleState(title = "", originalName = "", isEditable = false)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -84,7 +84,8 @@ fun IconAndTitleWidgetPreview() {
|
|||
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = true),
|
||||
uiTitleState = UiTitleState(
|
||||
title = "I understand that contributing to this repository will require me to agree with the",
|
||||
isEditable = true
|
||||
isEditable = true,
|
||||
originalName = "Page"
|
||||
)
|
||||
)
|
||||
}
|
||||
|
@ -100,7 +101,8 @@ fun IconAndTitleEmptyWidgetPreview() {
|
|||
uiIconState = UiIconState(icon = ObjectIcon.TypeIcon.Default.DEFAULT, isEditable = true),
|
||||
uiTitleState = UiTitleState(
|
||||
title = "",
|
||||
isEditable = true
|
||||
isEditable = true,
|
||||
originalName = "Page"
|
||||
)
|
||||
)
|
||||
}
|
|
@ -200,6 +200,6 @@ fun TopToolbarPreview() {
|
|||
uiEditButtonState = UiEditButton.Visible,
|
||||
onTypeEvent = {},
|
||||
topBarScrollBehavior = topAppBarScrollBehavior,
|
||||
uiTitleState = UiTitleState(title = "Page", isEditable = true)
|
||||
uiTitleState = UiTitleState(title = "Pages", originalName = "Page", isEditable = true)
|
||||
)
|
||||
}
|
|
@ -341,7 +341,8 @@ class ObjectTypeViewModel(
|
|||
|
||||
uiTitleState.value = UiTitleState(
|
||||
title = fieldParser.getObjectPluralName(objType),
|
||||
isEditable = objectPermissions.canEditDetails
|
||||
isEditable = objectPermissions.canEditDetails,
|
||||
originalName = fieldParser.getObjectName(objType)
|
||||
)
|
||||
val newIcon = objType.objectIcon()
|
||||
uiIconState.value = UiIconState(
|
||||
|
|
|
@ -2406,7 +2406,7 @@ class ObjectSetViewModel(
|
|||
)
|
||||
} + newTemplate
|
||||
} else {
|
||||
return blankTemplate + templates.map { objTemplate ->
|
||||
return templates.map { objTemplate ->
|
||||
objTemplate.toTemplateView(
|
||||
urlBuilder = urlBuilder,
|
||||
coverImageHashProvider = coverImageHashProvider,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue