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
|
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")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
){}
|
||||||
|
|
@ -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) }
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue