auth to server-V37

This commit is contained in:
Eric85710 2026-05-02 17:27:24 +08:00
parent 95cbb63606
commit 76c862273f

View file

@ -17,11 +17,14 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button import androidx.compose.material3.Button
import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.Divider import androidx.compose.material3.Divider
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.TextField
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
@ -39,6 +42,7 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import androidx.hilt.navigation.compose.hiltViewModel import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.viewmodel.compose.viewModel
import coil.compose.AsyncImage import coil.compose.AsyncImage
import com.example.login_v3.R import com.example.login_v3.R
import com.example.login_v3.data.api.api_class.UserProfile import com.example.login_v3.data.api.api_class.UserProfile
@ -77,7 +81,8 @@ fun Setting_profile_page(
@Composable @Composable
fun Loaded_setting_profile_page( fun Loaded_setting_profile_page(
profile: UserProfile profile: UserProfile,
viewModel: PersonalProfileViewModel = hiltViewModel()
){ ){
//bia info //bia info
var showDialog by remember { mutableStateOf(false) } var showDialog by remember { mutableStateOf(false) }
@ -266,6 +271,34 @@ fun Loaded_setting_profile_page(
) )
} }
// 彈出編輯視窗
if (showDialog) {
AlertDialog(
onDismissRequest = { showDialog = false },
title = { Text("Edit Bio") },
text = {
TextField(
value = tempBio,
onValueChange = { tempBio = it },
placeholder = { Text("Enter your bio") }
)
},
confirmButton = {
TextButton(onClick = {
viewModel.updateBio(tempBio) // 呼叫你寫好的 API 邏輯
showDialog = false
}) {
Text("Save", color = Color.Cyan)
}
},
dismissButton = {
TextButton(onClick = { showDialog = false }) {
Text("Cancel")
}
}
)
}
} }
} }
} }