|
@@ -1,7 +1,6 @@
|
|
package io.nexilis.alpha.ui.main
|
|
package io.nexilis.alpha.ui.main
|
|
|
|
|
|
import Attachments
|
|
import Attachments
|
|
-import androidx.compose.foundation.ExperimentalFoundationApi
|
|
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.layout.*
|
|
import androidx.compose.foundation.layout.*
|
|
import androidx.compose.foundation.lazy.LazyColumn
|
|
import androidx.compose.foundation.lazy.LazyColumn
|
|
@@ -27,11 +26,9 @@ import androidx.hilt.navigation.compose.hiltViewModel
|
|
import androidx.navigation.NavHostController
|
|
import androidx.navigation.NavHostController
|
|
import io.nexilis.alpha.ui.components.LeftBubbleChat
|
|
import io.nexilis.alpha.ui.components.LeftBubbleChat
|
|
import io.nexilis.alpha.ui.components.RightBubbleChat
|
|
import io.nexilis.alpha.ui.components.RightBubbleChat
|
|
-import io.nexilis.alpha.ui.viewmodel.MainViewModel
|
|
|
|
import io.nexilis.service.core.WhiteTransparent
|
|
import io.nexilis.service.core.WhiteTransparent
|
|
import io.nexilis.service.data.entities.Buddy
|
|
import io.nexilis.service.data.entities.Buddy
|
|
import io.nexilis.service.data.entities.Message
|
|
import io.nexilis.service.data.entities.Message
|
|
-import io.nexilis.service.data.viewmodels.BuddyViewModel
|
|
|
|
import io.nexilis.service.data.viewmodels.MessageStatusViewModel
|
|
import io.nexilis.service.data.viewmodels.MessageStatusViewModel
|
|
import io.nexilis.service.data.viewmodels.MessageViewModel
|
|
import io.nexilis.service.data.viewmodels.MessageViewModel
|
|
|
|
|
|
@@ -39,22 +36,14 @@ import io.nexilis.service.data.viewmodels.MessageViewModel
|
|
fun Chat(
|
|
fun Chat(
|
|
navController: NavHostController,
|
|
navController: NavHostController,
|
|
pin: String,
|
|
pin: String,
|
|
- mainViewModel: MainViewModel,
|
|
|
|
- buddyViewModel: BuddyViewModel,
|
|
|
|
me: Buddy?
|
|
me: Buddy?
|
|
) {
|
|
) {
|
|
var textInput by rememberSaveable(stateSaver = TextFieldValue.Saver) {
|
|
var textInput by rememberSaveable(stateSaver = TextFieldValue.Saver) {
|
|
mutableStateOf(TextFieldValue("", TextRange(0, 7)))
|
|
mutableStateOf(TextFieldValue("", TextRange(0, 7)))
|
|
}
|
|
}
|
|
- val buddy by buddyViewModel.getBuddy(pin).observeAsState()
|
|
|
|
val messageModel: MessageViewModel = hiltViewModel()
|
|
val messageModel: MessageViewModel = hiltViewModel()
|
|
val list by messageModel.getOpposite(pin).observeAsState()
|
|
val list by messageModel.getOpposite(pin).observeAsState()
|
|
val messageStatusModel: MessageStatusViewModel = hiltViewModel()
|
|
val messageStatusModel: MessageStatusViewModel = hiltViewModel()
|
|
- LaunchedEffect(buddy) {
|
|
|
|
- buddy?.first_name?.let {
|
|
|
|
- mainViewModel.setTitle("$it ${buddy?.last_name ?: ""}".trim())
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
val state = rememberLazyListState()
|
|
val state = rememberLazyListState()
|
|
Column(
|
|
Column(
|
|
modifier = Modifier
|
|
modifier = Modifier
|