auth to server-V59
This commit is contained in:
parent
87bf4732b3
commit
0e9bda75ed
3 changed files with 59 additions and 3 deletions
|
|
@ -1,6 +1,23 @@
|
|||
package com.example.login_v3.home.Message.UI.Detail
|
||||
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.navigation.NavController
|
||||
|
||||
@Composable
|
||||
fun Message_add_contact(){}
|
||||
fun Message_add_contact(
|
||||
navController: NavController
|
||||
){
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
,
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
Text(text = "add contact")
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +1,9 @@
|
|||
package com.example.login_v3.home.Message.UI.Detail
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.navigation.NavController
|
||||
|
||||
@Composable
|
||||
fun Message_contact_list(){}
|
||||
fun Message_contact_list(
|
||||
navController: NavController
|
||||
){}
|
||||
|
|
@ -48,12 +48,48 @@ import androidx.compose.runtime.remember
|
|||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.draw.blur
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.navigation.NavController
|
||||
import androidx.navigation.compose.NavHost
|
||||
import androidx.navigation.compose.composable
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
import com.example.login_v3.home.Message.UI.Detail.Message_add_contact
|
||||
import com.example.login_v3.home.Message.UI.Detail.Message_contact_list
|
||||
import com.example.login_v3.home.Message.ViewModel.MessageViewModel
|
||||
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
sealed class Screen(val route: String) {
|
||||
object Messages : Screen("messages")
|
||||
object CreateContact : Screen("create_contact")
|
||||
object FriendsList : Screen("friends_list")
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun Tg_Message() {
|
||||
val navController = rememberNavController()
|
||||
|
||||
NavHost(navController = navController, startDestination = Screen.Messages.route) {
|
||||
// 你的訊息主頁面
|
||||
composable(Screen.Messages.route) {
|
||||
Loaded_Tg_Message(navController)
|
||||
}
|
||||
|
||||
// 新建聯絡頁面
|
||||
composable(Screen.CreateContact.route) {
|
||||
Message_add_contact(navController)
|
||||
}
|
||||
|
||||
// 好友列表頁面
|
||||
composable(Screen.FriendsList.route) {
|
||||
Message_contact_list(navController)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
@Composable
|
||||
fun Loaded_Tg_Message(
|
||||
navController: NavController
|
||||
) {
|
||||
val viewModel: MessageViewModel = viewModel()
|
||||
val contacts by viewModel.contacts.collectAsState()
|
||||
var expanded by remember { mutableStateOf(false) }
|
||||
|
|
|
|||
Loading…
Reference in a new issue