auth to server-V37
This commit is contained in:
parent
95cbb63606
commit
76c862273f
1 changed files with 34 additions and 1 deletions
|
|
@ -17,11 +17,14 @@ import androidx.compose.foundation.layout.size
|
|||
import androidx.compose.foundation.layout.width
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material3.AlertDialog
|
||||
import androidx.compose.material3.Button
|
||||
import androidx.compose.material3.CircularProgressIndicator
|
||||
import androidx.compose.material3.Divider
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.material3.TextButton
|
||||
import androidx.compose.material3.TextField
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.collectAsState
|
||||
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.sp
|
||||
import androidx.hilt.navigation.compose.hiltViewModel
|
||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||
import coil.compose.AsyncImage
|
||||
import com.example.login_v3.R
|
||||
import com.example.login_v3.data.api.api_class.UserProfile
|
||||
|
|
@ -77,7 +81,8 @@ fun Setting_profile_page(
|
|||
|
||||
@Composable
|
||||
fun Loaded_setting_profile_page(
|
||||
profile: UserProfile
|
||||
profile: UserProfile,
|
||||
viewModel: PersonalProfileViewModel = hiltViewModel()
|
||||
){
|
||||
//bia info
|
||||
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")
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue