create agent

This commit is contained in:
weber
2025-08-05 16:25:06 +08:00
parent 0f5d3d7960
commit daea7824af
8 changed files with 195 additions and 78 deletions

View File

@@ -40,6 +40,7 @@ import androidx.lifecycle.viewModelScope
import com.aiosman.ravenow.LocalNavController
import com.aiosman.ravenow.R
import com.aiosman.ravenow.ui.account.AccountEditViewModel
import com.aiosman.ravenow.ui.agent.AddAgentViewModel
import com.aiosman.ravenow.ui.composables.StatusBarSpacer
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.image.cropview.CropType
@@ -58,6 +59,7 @@ fun ImageCropScreen() {
var imageHeightInDp by remember { mutableStateOf(0) }
var density = LocalDensity.current
var navController = LocalNavController.current
var imagePickLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.GetContent()
) { uri: Uri? ->
@@ -111,26 +113,29 @@ fun ImageCropScreen() {
modifier = Modifier.clickable {
imageCrop?.let {
val bitmap = it.onCrop()
AccountEditViewModel.croppedBitmap = bitmap
AccountEditViewModel.viewModelScope.launch {
AccountEditViewModel.updateUserProfile(context)
navController.popBackStack()
println("ImageCrop: Cropped bitmap created: ${bitmap != null}")
if (AddAgentViewModel.isFromAddAgent) {
println("ImageCrop: Setting bitmap to AddAgentViewModel")
// 如果是从AddAgent页面跳转过来的
AddAgentViewModel.croppedBitmap = bitmap
AddAgentViewModel.viewModelScope.launch {
AddAgentViewModel.updateAgentAvatar(context)
AddAgentViewModel.isFromAddAgent = false
navController.popBackStack()
}
} else {
println("ImageCrop: Setting bitmap to AccountEditViewModel")
// 默认处理AccountEdit
AccountEditViewModel.croppedBitmap = bitmap
AccountEditViewModel.viewModelScope.launch {
AccountEditViewModel.updateUserProfile(context)
navController.popBackStack()
}
}
}
}
)
}
// Spacer(
// modifier = Modifier.height(120.dp)
// )
// ActionButton(
// modifier = Modifier.fillMaxWidth(),
// text = "选择图片"
// ) {
// imagePickLauncher.launch("image/*")
// }
Box(
modifier = Modifier.fillMaxWidth().padding(24.dp)
) {
@@ -154,10 +159,7 @@ fun ImageCropScreen() {
)
}
}
}
}