diff --git a/app/src/main/java/ru/myitschool/work/api/ApiService.kt b/app/src/main/java/ru/myitschool/work/api/ApiService.kt index 96fd441..9c1480f 100644 --- a/app/src/main/java/ru/myitschool/work/api/ApiService.kt +++ b/app/src/main/java/ru/myitschool/work/api/ApiService.kt @@ -1,6 +1,5 @@ package ru.myitschool.work.api -import okhttp3.ResponseBody import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET @@ -20,8 +19,8 @@ interface ApiService { @GET("/api/{login}/info") suspend fun getUserInfo( - @Path("login") login: String, - @Header("Authorization") authHeader: String + @Path("login") login: String, + @Header("Authorization") authHeader: String ): Response @GET("/api/employee/{login}") // Получение информации о сотруднике @@ -44,7 +43,8 @@ interface ApiService { data class EmployeeData( val name: String, val position: String, - val lastVisit: String + val lastVisit: String, + val avatarUrl: String? // Добавьте это поле ) // Модель данных для запроса блокировки/разблокировки доступа @@ -55,6 +55,5 @@ data class ToggleAccessRequest( // Модель данных для запроса открытия двери data class OpenDoorRequest( - val login: String, // Логин сотрудника val value: Long // Код для открытия двери ) \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/ui/Main/MainFragment.kt b/app/src/main/java/ru/myitschool/work/ui/Main/MainFragment.kt index fe3f023..6a1096f 100644 --- a/app/src/main/java/ru/myitschool/work/ui/Main/MainFragment.kt +++ b/app/src/main/java/ru/myitschool/work/ui/Main/MainFragment.kt @@ -1,12 +1,14 @@ package ru.myitschool.work.ui.main import android.os.Bundle +import android.util.Log import android.view.View import android.widget.Toast import androidx.fragment.app.Fragment import androidx.fragment.app.setFragmentResultListener import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import com.squareup.picasso.Picasso import kotlinx.coroutines.launch import ru.myitschool.work.R import ru.myitschool.work.api.ApiService @@ -135,20 +137,6 @@ class MainFragment : Fragment(R.layout.fragment_main) { } } - private fun checkQrResult() { - // Слушаем результат QR сканирования - setFragmentResultListener(QrScanDestination.REQUEST_KEY) { _, bundle -> - val qrData = QrScanDestination.getDataIfExist(bundle) - if (qrData != null) { - // Если данные QR есть, переходим на экран с результатом - val resultBundle = QrScanDestination.packToBundle(qrData) - findNavController().navigate(R.id.qrResultFragment, resultBundle) - } else { - Toast.makeText(requireContext(), "QR данные не найдены", Toast.LENGTH_SHORT).show() - } - } - } - override fun onDestroyView() { _binding = null super.onDestroyView() diff --git a/app/src/main/java/ru/myitschool/work/ui/qr/result/QrResult.kt b/app/src/main/java/ru/myitschool/work/ui/qr/result/QrResult.kt index 6279d4f..9abef26 100644 --- a/app/src/main/java/ru/myitschool/work/ui/qr/result/QrResult.kt +++ b/app/src/main/java/ru/myitschool/work/ui/qr/result/QrResult.kt @@ -89,11 +89,12 @@ class QrResult : Fragment(R.layout.fragment_qr_scan_result) { } catch (e: NumberFormatException) { binding.result.text = "Некорректные данные QR-кода" } catch (e: Exception) { - binding.result.text = "Что-то пошло не так: ${e.message}" - Log.e("QrResult", "Error: ${e.message}", e) // Логируем ошибку + binding.result.text = "Что-то пошло не так/Something went wrong: ${e.message}" + Log.e("QrResult", "Error sending request to server", e) } } } + override fun onDestroyView() { _binding = null super.onDestroyView()