diff --git a/app/src/main/java/com/anytypeio/anytype/ui/chats/ChatFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/chats/ChatFragment.kt index a220519e62..edd2fedb43 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/chats/ChatFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/chats/ChatFragment.kt @@ -101,6 +101,9 @@ class ChatFragment : BaseComposeFragment() { onBackButtonClicked = { vm.onBackButtonPressed(isSpaceRootScreen()) }, + onSpaceNameClicked = { + vm.onSpaceNameClicked(isSpaceRoot = isSpaceRootScreen()) + }, onSpaceIconClicked = vm::onSpaceIconClicked ) ChatScreenWrapper( diff --git a/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/presentation/ChatViewModel.kt b/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/presentation/ChatViewModel.kt index 04e6dd907f..2137a91407 100644 --- a/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/presentation/ChatViewModel.kt +++ b/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/presentation/ChatViewModel.kt @@ -900,6 +900,10 @@ class ChatViewModel @Inject constructor( } } + fun onSpaceNameClicked(isSpaceRoot: Boolean) { + onBackButtonPressed(isSpaceRoot = isSpaceRoot) + } + fun onSpaceIconClicked() { viewModelScope.launch { commands.emit(ViewModelCommand.OpenWidgets) diff --git a/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/ui/Toolbars.kt b/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/ui/Toolbars.kt index 1daeb5e103..32fdfa8edb 100644 --- a/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/ui/Toolbars.kt +++ b/feature-chats/src/main/java/com/anytypeio/anytype/feature_chats/ui/Toolbars.kt @@ -42,7 +42,8 @@ import com.anytypeio.anytype.presentation.spaces.SpaceIconView fun ChatTopToolbar( header: ChatViewModel.HeaderView, onSpaceIconClicked: () -> Unit, - onBackButtonClicked: () -> Unit + onBackButtonClicked: () -> Unit, + onSpaceNameClicked: () -> Unit ) { Row( modifier = Modifier @@ -65,6 +66,10 @@ fun ChatTopToolbar( ) } Text( + modifier = Modifier + .weight(1f) + .noRippleClickable { onSpaceNameClicked() } + , text = when(header) { is ChatViewModel.HeaderView.Default -> header.title is ChatViewModel.HeaderView.Init -> "" @@ -72,7 +77,6 @@ fun ChatTopToolbar( color = colorResource(R.color.text_primary), maxLines = 1, overflow = TextOverflow.Ellipsis, - modifier = Modifier.weight(1f), textAlign = TextAlign.Center, style = Title1 ) @@ -113,7 +117,8 @@ fun ChatTopToolbarPreview() { showIcon = true ), onSpaceIconClicked = {}, - onBackButtonClicked = {} + onBackButtonClicked = {}, + onSpaceNameClicked = {} ) }