Skip to content

Commit 43dbecd

Browse files
committed
chore: setup minimum UI for new chat metadata and types
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 0c6a37e commit 43dbecd

6 files changed

Lines changed: 29 additions & 0 deletions

File tree

apps/flipcash/features/direct-send/src/main/kotlin/com/flipcash/app/directsend/internal/SendFlowViewModel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,12 @@ internal class SendFlowViewModel @Inject constructor(
341341
val label = if (name.isNotBlank()) "$formatted of $name" else formatted
342342
if (sentBySelf) "You sent $label" else "You received $label"
343343
}
344+
345+
// TODO:
346+
is MessageContent.Deleted -> null
347+
is MessageContent.Media -> null
348+
is MessageContent.Reply -> null
349+
is MessageContent.System -> null
344350
}
345351
}
346352
}

apps/flipcash/shared/chat-ui/src/main/kotlin/com/flipcash/shared/chat/ui/ChatListItem.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ sealed interface ChatListItem {
2727
override val itemContentType: Any = when (content) {
2828
is MessageContent.Text -> "text-bubble"
2929
is MessageContent.Cash -> "cash-bubble"
30+
is MessageContent.Deleted -> "deleted-message"
31+
is MessageContent.Media -> "media"
32+
is MessageContent.Reply -> "reply-message"
33+
is MessageContent.System -> "system-message"
3034
}
3135
}
3236
}

apps/flipcash/shared/chat-ui/src/main/kotlin/com/flipcash/shared/chat/ui/MessageBubble.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ fun ContentBubble(
6565
val bubbleMaxWidth = when (item.content) {
6666
is MessageContent.Text -> maxWidth * BUBBLE_MAX_WIDTH_FRACTION
6767
is MessageContent.Cash -> maxWidth * CASH_BUBBLE_MAX_WIDTH_FRACTION
68+
is MessageContent.Deleted -> maxWidth
69+
is MessageContent.Media -> maxWidth * CASH_BUBBLE_MAX_WIDTH_FRACTION
70+
is MessageContent.Reply -> maxWidth * BUBBLE_MAX_WIDTH_FRACTION
71+
is MessageContent.System -> maxWidth
6872
}
6973

7074
Row(
@@ -89,6 +93,12 @@ fun ContentBubble(
8993
position = position,
9094
maxWidth = bubbleMaxWidth,
9195
)
96+
97+
// TODO
98+
is MessageContent.Deleted -> Unit
99+
is MessageContent.Media -> Unit
100+
is MessageContent.Reply -> Unit
101+
is MessageContent.System -> Unit
92102
}
93103
}
94104
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
package com.flipcash.services.models.chat
22

3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
36
@JvmInline
47
value class MediaId(val bytes: ByteArray)

services/flipcash/src/main/kotlin/com/flipcash/services/models/chat/MediaItem.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.flipcash.services.models.chat
22

3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
36
data class MediaItem(
47
val mediaId: MediaId,
58
val metadata: MediaMetadata?,

services/flipcash/src/main/kotlin/com/flipcash/services/models/chat/MediaMetadata.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.flipcash.services.models.chat
22

3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
36
data class MediaMetadata(
47
val mimeType: String,
58
val sizeBytes: Long,

0 commit comments

Comments
 (0)