//package com.example.doctor.BottomSheetMenu
//
//import android.annotation.SuppressLint
//import android.app.Dialog
//import android.graphics.Color
//import android.os.Bundle
//import android.support.annotation.Nullable
//import android.view.KeyEvent
//import android.view.LayoutInflater
//import android.view.View
//import android.view.ViewGroup
//import android.widget.FrameLayout
//import android.widget.Toast
//import androidx.coordinatorlayout.widget.CoordinatorLayout
//import androidx.fragment.app.activityViewModels
//import com.example.doctor.DoctorViewModel
//import com.example.doctor.R
//import com.example.doctor.databinding.ItemButtomMenu2Binding
//import com.google.android.material.bottomsheet.BottomSheetBehavior
//import com.google.android.material.bottomsheet.BottomSheetDialogFragment
//
//class AccountBottomSheetMenu: BottomSheetDialogFragment() {
//    private lateinit var binding: ItemButtomMenu2Binding
//    private val model: DoctorViewModel by activityViewModels()//Инициализировали класс
//
//    @SuppressLint("RestrictedApi")
//    override fun setupDialog(dialog: Dialog, style: Int) {
//        super.setupDialog(dialog, style)
//
//        val view = LayoutInflater.from(context).inflate(R.layout.item_buttom_menu, null)
//        dialog.setContentView(view)
//
//        val param = (view.parent as View).layoutParams as CoordinatorLayout.LayoutParams
//
//        val behavior = param.behavior
//
//        if(behavior is BottomSheetBehavior<*>){
//            behavior.setBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback(){
//                override fun onStateChanged(bottomSheet: View, newState: Int) {
//                    var state = ""
//                    when(newState){
//                        BottomSheetBehavior.STATE_DRAGGING->{
//                            state = "DRAGGING"
//                        }
//                        BottomSheetBehavior.STATE_SETTLING->{
//                            state = "SETTLING"
//                        }
//                        BottomSheetBehavior.STATE_EXPANDED->{
//                            state = "EXPANDED"
//                        }
//                        BottomSheetBehavior.STATE_COLLAPSED->{
//                            state = "COLLAPSED"
//                        }
//                        BottomSheetBehavior.STATE_HIDDEN->{
//                            state = "HIDDEN"
//                            dismiss()
//                            behavior.state = BottomSheetBehavior.STATE_COLLAPSED
//                        }
//
//                    }
//                }
//
//                override fun onSlide(bottomSheet: View, slideOffset: Float) {
//
//                }
//
//            })
//        }
//    }
//
//    //Данная функция необходима чтобы убрать белый фон в нижнем всплывающем меню
//    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
//
//        return super.onCreateDialog(savedInstanceState).apply {
//            // window?.setDimAmount(0.2f) // Set dim amount here
//            setOnShowListener {
//                val bottomSheet = findViewById<View>(com.google.android.material.R.id.design_bottom_sheet) as FrameLayout
//                bottomSheet.setBackgroundResource(android.R.color.transparent)
//            }
//        }
//    }
//
//
//    override fun onCreateView(
//        inflater: LayoutInflater,
//        container: ViewGroup?,
//        savedInstanceState: Bundle?
//    ): View? {
//        binding = ItemButtomMenu2Binding.inflate(inflater,container,false)
//        return binding.root
//    }
//
//
//
//
//    companion object {
//
//        fun newInstance(): AccountBottomSheetMenu {
//            val args = Bundle()
//            val fragment = AccountBottomSheetMenu()
//            fragment.arguments = args
//            return  fragment
//        }
//    }
//
//
//    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
//        super.onViewCreated(view, savedInstanceState)
//
//       /* //Ввод адреса вручную
//        binding.btnAdresAdd.setOnClickListener{
//            binding.CardViewStart.visibility = View.GONE
//            binding.CardView1.visibility = View.VISIBLE
//        }
//        //Вернутся из ввода адреса
//        binding.btnBack.setOnClickListener{
//            binding.CardViewStart.visibility = View.VISIBLE
//            binding.CardView1.visibility = View.GONE
//        }*/
//        //Оформления заказа по введенному адресу
//       /* binding.btnAddZakaz.setOnClickListener{
//            setListener()
//        }*/
//        /*//Оформления заказа по адресу из профиля
//        binding.btnZakazAdresUserProfile.setOnClickListener{
//            setListener()
//        }*/
//        //Вызов фунции
//            setListener()
//
//
//        //binding.textView34.setText(binding.editTextAdres.getText().toString())
//    }
//
//    //Функция оформления заказа
//    private fun setListener(){
//       /* binding.btnAddZakaz.setOnClickListener{
//            adresUser = binding.editTextAdres.text.toString()
//            if(adresUser == ""){
//                Toast.makeText(requireContext(), "Нужен адрес", Toast.LENGTH_SHORT).show()
//            }
//            else{
//                //Данная модель нужна только для того чтобы передать сигнал для BasketFragmen и в случае если true, то он вызовет запрос и прогрузочный экран
//                val itemStatus = StatusModel(true)
//                model.addZakaz.value = itemStatus
//                dismiss()//После нажатия закрываем
//            }
//            //requestWithSomeHttpHeadersZakaz(requireContext(), adresUser)
//        }
//        binding.editTextAdres.setOnKeyListener { v, keyCode, event ->
//
//            when {
//                //Проверяем нажалили мы на "ввод"
//                //Check if it is the Enter-Key,      Check if the Enter Key was pressed down
//                ((keyCode == KeyEvent.KEYCODE_ENTER) && (event.action == KeyEvent.ACTION_DOWN)) -> {
//
//                    //Если да, то выполняем нажати на кнопку отправки сообщения
//                    binding.btnAddZakaz.performClick()
//
//                    //return true
//                    return@setOnKeyListener true
//                }
//                else -> false
//            }
//
//
//        }*/
//
//    }
//
//}