Skip to content

Commit

Permalink
에러 처리 보완, 필요 없는 주석 제거
Browse files Browse the repository at this point in the history
  • Loading branch information
easyhooon committed Nov 15, 2023
1 parent dc250bf commit dab7fb3
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.last.psychat.android.feature.chat

import com.last.psychat.android.feature.chat.model.ChatMessageUiModel

// yyyy.MM.dd HH:mm:ss
val chatMessageList = listOf(
ChatMessageUiModel(
message = "나 요즘 너무 힘들어",
Expand Down Expand Up @@ -55,3 +54,5 @@ val chatMessageList = listOf(
isUser = false,
),
)

// val chatMessageList = emptyList<ChatMessageUiModel>()
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,10 @@ internal fun ChatScreen(
var previousChat by remember { mutableStateOf(listOf<ChatMessageUiModel>()) }
val keyboardController = LocalSoftwareKeyboardController.current

// LaunchedEffect(key1 = uiState.chatMessageList.size) {
// listState.scrollToItem(uiState.chatMessageList.size - 1)
// LaunchedEffect(key1 = uiState.chatMessageList.size, key2 = isKeyboardOpen) {
// if (uiState.chatMessageList.isNotEmpty()) {
// listState.scrollToItem(uiState.chatMessageList.size - 1)
// }
// }

Surface(
Expand All @@ -127,6 +129,48 @@ internal fun ChatScreen(
)
HorizontalDivider(color = Gray500)
Spacer(modifier = Modifier.height(8.dp))
// LazyColumn(
// modifier = Modifier.weight(1f),
// state = listState,
// ) {
// item {
// Row(
// modifier
// .fillMaxWidth()
// .wrapContentHeight(),
// horizontalArrangement = Arrangement.Center,
// verticalAlignment = Alignment.CenterVertically,
// ) {
// Text(
// text = getCurrentTime().formatDate(),
// style = TextMRegular,
// color = Gray500,
// )
// }
// Spacer(modifier = Modifier.height(8.dp))
// Row(
// modifier
// .fillMaxWidth()
// .wrapContentHeight(),
// horizontalArrangement = Arrangement.Center,
// verticalAlignment = Alignment.CenterVertically,
// ) {
// Text(
// text = stringResource(R.string.start_chat_info),
// style = TextXsRegular,
// color = Gray500,
// textAlign = TextAlign.Center,
// )
// }
// Spacer(modifier = Modifier.height(8.dp))
// }
// items(
// items = uiState.chatMessageList,
// key = { it.message + " " + it.timestamp + Random.nextInt() },
// ) { chatMessage ->
// ChatBubble(chatMessage = chatMessage)
// }
// }
uiState.chatMessageList?.let {
LazyColumn(
modifier = Modifier.weight(1f),
Expand Down Expand Up @@ -170,8 +214,10 @@ internal fun ChatScreen(
ChatBubble(chatMessage = chatMessage)
}
if (isKeyboardOpen || previousChat.size != it.size) {
scope.launch {
listState.scrollToItem(it.size - 1)
if (it.isNotEmpty()) {
scope.launch {
listState.scrollToItem(it.size - 1)
}
}
}
}
Expand All @@ -181,7 +227,7 @@ internal fun ChatScreen(
modifier = Modifier
.fillMaxWidth()
.imePadding()
.padding(start = 16.dp),
.padding(start = 16.dp, top = 16.dp),
verticalAlignment = Alignment.CenterVertically,
) {
OutlinedTextField(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ class ChatViewModel @Inject constructor(
_uiState.update {
it.copy(
chatMessageList = it.chatMessageList?.plus(messageContent),
// chatInputMessage = ""
// chatMessageList = it.chatMessageList + messageContent
)
}
val result = sendChatMessageUseCase(
Expand All @@ -139,6 +139,7 @@ class ChatViewModel @Inject constructor(
_uiState.update {
it.copy(
chatMessageList = it.chatMessageList?.plus(responseMessage),
// chatMessageList = chatMessageList + responseMessage
)
}
}
Expand Down

0 comments on commit dab7fb3

Please sign in to comment.