From 0e9bda75ed397f4bfd7caa82514beb2056ae8111 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Wed, 6 May 2026 16:01:59 +0800 Subject: [PATCH] auth to server-V59 --- .../Message/UI/Detail/Message_add_contact.kt | 19 +++++++++- .../Message/UI/Detail/Message_contact_list.kt | 5 ++- .../login_v3/home/Message/UI/Message.kt | 38 ++++++++++++++++++- 3 files changed, 59 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_add_contact.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_add_contact.kt index 2724bbe..d3c5957 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_add_contact.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_add_contact.kt @@ -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(){} \ No newline at end of file +fun Message_add_contact( + navController: NavController +){ + Column( + modifier = Modifier + .fillMaxSize() + , + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text(text = "add contact") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_contact_list.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_contact_list.kt index aef819d..dded374 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_contact_list.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_contact_list.kt @@ -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(){} \ No newline at end of file +fun Message_contact_list( + navController: NavController +){} \ No newline at end of file diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt index 34feff5..412f92a 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt @@ -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) }