auth to server-V59

This commit is contained in:
Eric85710 2026-05-06 16:01:59 +08:00
parent 87bf4732b3
commit 0e9bda75ed
3 changed files with 59 additions and 3 deletions

View file

@ -1,6 +1,23 @@
package com.example.login_v3.home.Message.UI.Detail 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.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.navigation.NavController
@Composable @Composable
fun Message_add_contact(){} fun Message_add_contact(
navController: NavController
){
Column(
modifier = Modifier
.fillMaxSize()
,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(text = "add contact")
}
}

View file

@ -1,6 +1,9 @@
package com.example.login_v3.home.Message.UI.Detail package com.example.login_v3.home.Message.UI.Detail
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.navigation.NavController
@Composable @Composable
fun Message_contact_list(){} fun Message_contact_list(
navController: NavController
){}

View file

@ -48,12 +48,48 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.draw.blur import androidx.compose.ui.draw.blur
import androidx.compose.ui.draw.clip 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 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 @Composable
fun Tg_Message() { 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 viewModel: MessageViewModel = viewModel()
val contacts by viewModel.contacts.collectAsState() val contacts by viewModel.contacts.collectAsState()
var expanded by remember { mutableStateOf(false) } var expanded by remember { mutableStateOf(false) }