Merge remote-tracking branch 'origin/master'

This commit is contained in:
Serafim_Pankin 2025-02-20 16:27:50 +03:00
commit e6fa7ac9fe
2 changed files with 15 additions and 4 deletions

View File

@ -48,12 +48,10 @@ class ProfileFragment : Fragment(R.layout.fragment_profile) {
if (getIsMe()) {
refreshData()
viewModel.visitListState.collectWithLifecycle(this) { data -> adapter.submitData(data) }
// waitForQRScanResult()
} else {
showData(getUserDto()!!)
binding.backToSearch.visibility = View.VISIBLE
binding.backToSearch.setOnClickListener {
navigateTo(view, R.id.action_profileFragment_to_adminFragment)
}
@ -72,7 +70,6 @@ class ProfileFragment : Fragment(R.layout.fragment_profile) {
val userDTO = UserServiceST.getInstance().getUserDTO() ?: return
Log.d("1234", userDTO.isACSBlocked.toString())
binding.rightsUsingSmartphone.text = if (userDTO.isACSBlocked) "Пропуск недействителен" else "Пропуск действителен"
}
private fun hideButtons() {
@ -111,6 +108,9 @@ class ProfileFragment : Fragment(R.layout.fragment_profile) {
private fun refreshData() {
viewModel.getInfo()
viewModel.visitListState.collectWithLifecycle(this) { data ->
adapter.submitData(data)
}
subscribeToGetData()
}
@ -171,9 +171,16 @@ class ProfileFragment : Fragment(R.layout.fragment_profile) {
showMyData(userDto)
checkForAdmin()
}
if (state is ProfileViewModel.State.Error){
handleError(state.errorMessage)
}
}
}
private fun handleError(errorMessage: String) {
// TODO()
}
private fun setAvatar(photo: String) {
Glide.with(requireContext())
.load(photo)

View File

@ -63,7 +63,8 @@ class ProfileViewModel() : ViewModel() {
Log.d("Pvm", data.login)
},
onFailure = { error ->
error.message?.let { error(it) } //FIXME()
// error.message?.let { error(it) }
_state.emit(State.Error(error.message.toString()))
Log.e("ProfileViewModel", error.message.toString())
}
)
@ -105,6 +106,9 @@ class ProfileViewModel() : ViewModel() {
data class Change(
val item: Boolean
) : State
data class Error(
val errorMessage: String
) : State
}
sealed interface Action {