1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-3375 New settings | Enhancement | Default object type and members sections (#2160)

This commit is contained in:
Evgenii Kozlov 2025-03-14 13:48:03 +01:00 committed by GitHub
parent b17351edf0
commit 0475183585
Signed by: github
GPG key ID: B5690EEEBB952194
13 changed files with 280 additions and 41 deletions

View file

@ -90,6 +90,17 @@ fun ObjectTypesItem(
)
}
@Composable
fun FieldsItem(
modifier: Modifier = Modifier
) {
BaseButton(
modifier = modifier,
title = stringResource(id = R.string.fields),
icon = R.drawable.ic_fields_24,
)
}
@Composable
fun DefaultTypeItem(
modifier: Modifier = Modifier,

View file

@ -32,12 +32,14 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import com.anytypeio.anytype.core_ui.foundation.Dragger
import com.anytypeio.anytype.core_ui.foundation.noRippleClickable
import com.anytypeio.anytype.core_ui.views.PreviewTitle1Medium
import com.anytypeio.anytype.core_utils.ext.toast
import com.anytypeio.anytype.core_utils.insets.EDGE_TO_EDGE_MIN_SDK
import com.anytypeio.anytype.presentation.spaces.UiEvent
import com.anytypeio.anytype.presentation.spaces.UiSpaceSettingsItem
@ -63,6 +65,7 @@ fun NewSpaceSettingsScreen(
uiState: UiSpaceSettingsState.SpaceSettings,
uiEvent: (UiEvent) -> Unit
) {
val localContext = LocalContext.current
val initialName = uiState.name
val initialDescription = uiState.description
@ -194,7 +197,10 @@ fun NewSpaceSettingsScreen(
DefaultTypeItem(
modifier = Modifier
.fillMaxWidth()
.animateItem(),
.animateItem()
.clip(RoundedCornerShape(16.dp))
.clickable { uiEvent(UiEvent.OnDefaultObjectTypeClicked(item.id)) }
,
name = item.name,
icon = item.icon
)
@ -216,7 +222,10 @@ fun NewSpaceSettingsScreen(
MembersItem(
modifier = Modifier
.fillMaxWidth()
.animateItem(),
.animateItem()
.clip(RoundedCornerShape(16.dp))
.clickable { uiEvent(UiEvent.OnSpaceMembersClicked) }
,
item = item
)
}
@ -228,10 +237,26 @@ fun NewSpaceSettingsScreen(
modifier = Modifier
.fillMaxWidth()
.animateItem()
.clip(RoundedCornerShape(16.dp))
.clickable {
localContext.toast("TODO")
}
)
}
}
UiSpaceSettingsItem.Fields -> {
item {
FieldsItem(
modifier = Modifier
.fillMaxWidth()
.animateItem()
.clip(RoundedCornerShape(16.dp))
.clickable {
localContext.toast("TODO")
}
)
}
}
is UiSpaceSettingsItem.RemoteStorage -> {
// TODO
}

View file

@ -31,6 +31,7 @@ fun NewSpaceSettingsScreenPreview() {
UiSpaceSettingsItem.ObjectTypes,
UiSpaceSettingsItem.Section.Preferences,
UiSpaceSettingsItem.DefaultObjectType(
id = "some id",
name = "Taskwithveryverlylongname",
icon = ObjectIcon.Empty.ObjectType
),