Merge remote-tracking branch 'origin/Frontend' into Frontend

# Conflicts:
#	app/src/main/java/ru/myitschool/work/api/ApiService.kt
#	app/src/main/java/ru/myitschool/work/ui/Main/MainFragment.kt
#	app/src/main/java/ru/myitschool/work/ui/qr/result/QrResult.kt
This commit is contained in:
Terebov_Maksim 2025-02-20 16:42:46 +03:00
commit 537daa1072
2 changed files with 17 additions and 4 deletions

View File

@ -1,5 +1,6 @@
package ru.myitschool.work.api package ru.myitschool.work.api
import okhttp3.ResponseBody
import retrofit2.Response import retrofit2.Response
import retrofit2.http.Body import retrofit2.http.Body
import retrofit2.http.GET import retrofit2.http.GET
@ -43,8 +44,7 @@ interface ApiService {
data class EmployeeData( data class EmployeeData(
val name: String, val name: String,
val position: String, val position: String,
val lastVisit: String, val lastVisit: String
val avatarUrl: String? // Добавьте это поле
) )
// Модель данных для запроса блокировки/разблокировки доступа // Модель данных для запроса блокировки/разблокировки доступа
@ -55,5 +55,6 @@ data class ToggleAccessRequest(
// Модель данных для запроса открытия двери // Модель данных для запроса открытия двери
data class OpenDoorRequest( data class OpenDoorRequest(
val login: String, // Логин сотрудника
val value: Long // Код для открытия двери val value: Long // Код для открытия двери
) )

View File

@ -1,14 +1,12 @@
package ru.myitschool.work.ui.main package ru.myitschool.work.ui.main
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import android.widget.Toast import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.setFragmentResultListener import androidx.fragment.app.setFragmentResultListener
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import com.squareup.picasso.Picasso
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import ru.myitschool.work.R import ru.myitschool.work.R
import ru.myitschool.work.api.ApiService import ru.myitschool.work.api.ApiService
@ -46,6 +44,20 @@ class MainFragment : Fragment(R.layout.fragment_main) {
checkQrResult() checkQrResult()
} }
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()
}
}
}
private fun setupUI() { private fun setupUI() {
binding.refresh.setOnClickListener { binding.refresh.setOnClickListener {
fetchUserInfo() fetchUserInfo()