Skip to content

Commit

Permalink
Move logic out of ChatComponentFactory
Browse files Browse the repository at this point in the history
  • Loading branch information
andremion committed Feb 3, 2025
1 parent 3fc1d08 commit 9b3686e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2147,7 +2147,7 @@ public abstract interface class io/getstream/chat/android/compose/ui/theme/ChatC
public abstract fun MessageListThreadDateSeparatorItemContent (Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/ThreadDateSeparatorItemState;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageListTypingIndicatorItemContent (Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/TypingItemState;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageListUnreadSeparatorItemContent (Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/UnreadSeparatorItemState;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageQuotedContent (Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageQuotedContent (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageRegularContent (Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V
public abstract fun MessageTextContent (Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public abstract fun SearchInputLabel (Landroidx/compose/runtime/Composer;I)V
Expand Down Expand Up @@ -2203,7 +2203,7 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatComponentFacto
public static fun MessageListThreadDateSeparatorItemContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/ThreadDateSeparatorItemState;Landroidx/compose/runtime/Composer;I)V
public static fun MessageListTypingIndicatorItemContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/TypingItemState;Landroidx/compose/runtime/Composer;I)V
public static fun MessageListUnreadSeparatorItemContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/lazy/LazyItemScope;Lio/getstream/chat/android/ui/common/state/messages/list/UnreadSeparatorItemState;Landroidx/compose/runtime/Composer;I)V
public static fun MessageQuotedContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public static fun MessageQuotedContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public static fun MessageRegularContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V
public static fun MessageTextContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Message;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V
public static fun SearchInputLabel (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/runtime/Composer;I)V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -746,12 +746,16 @@ internal fun DefaultMessageTextContent(
) {
Column {
if (messageContentFactory == MessageContentFactory.Deprecated) {
ChatTheme.componentFactory.MessageQuotedContent(
message = message,
currentUser = currentUser,
onLongItemClick = onLongItemClick,
onQuotedMessageClick = onQuotedMessageClick,
)
val quotedMessage = message.replyTo
if (quotedMessage != null) {
ChatTheme.componentFactory.MessageQuotedContent(
modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp),
message = message,
currentUser = currentUser,
onLongItemClick = onLongItemClick,
onQuotedMessageClick = onQuotedMessageClick,
)
}

ChatTheme.componentFactory.MessageTextContent(
message = message,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,13 @@ package io.getstream.chat.android.compose.ui.theme
import androidx.compose.foundation.layout.BoxScope
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.foundation.layout.RowScope
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyItemScope
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Shape
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.dp
import io.getstream.chat.android.compose.state.channels.list.ItemState
import io.getstream.chat.android.compose.state.mediagallerypreview.MediaGalleryPreviewResult
import io.getstream.chat.android.compose.ui.channels.header.DefaultChannelHeaderLeadingContent
Expand Down Expand Up @@ -850,22 +848,20 @@ public interface ChatComponentFactory {
*/
@Composable
public fun MessageQuotedContent(
modifier: Modifier,
message: Message,
currentUser: User?,
onLongItemClick: (Message) -> Unit,
onQuotedMessageClick: (Message) -> Unit,
) {
val quotedMessage = message.replyTo
if (quotedMessage != null) {
QuotedMessage(
modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp),
message = quotedMessage,
currentUser = currentUser,
replyMessage = message,
onLongItemClick = { onLongItemClick(message) },
onQuotedMessageClick = onQuotedMessageClick,
)
}
QuotedMessage(
modifier = modifier,
message = message,
currentUser = currentUser,
replyMessage = message,
onLongItemClick = { onLongItemClick(message) },
onQuotedMessageClick = onQuotedMessageClick,
)
}

/**
Expand Down

0 comments on commit 9b3686e

Please sign in to comment.