package com.example.smart119.views

import android.content.Context
import android.provider.Settings.Global.getString
import android.view.LayoutInflater
import android.view.View
import android.widget.Button
import android.widget.LinearLayout
import android.widget.PopupWindow
import android.widget.TextView
import com.example.smart119.R
import android.view.Gravity
import android.widget.AdapterView
import android.widget.ArrayAdapter
import android.widget.Spinner
import android.widget.Toast
import com.example.smart119.datas.HospitalSearch
import com.google.android.material.textfield.TextInputEditText

object HospitalInfoPopup {

    private var popupWindow: PopupWindow? = null

    fun showPopupTransfer(view: View) {
        // 기존 팝업이 존재하면 닫음
        dismissPopup()

        // PopupView 레이아웃을 인플레이트
        val inflater = LayoutInflater.from(view.context)
        val popupView = inflater.inflate(R.layout.popup_detail, null)

        val displayMetrics = view.resources.displayMetrics
        val screenWidth = displayMetrics.widthPixels
        val screenHeight = displayMetrics.heightPixels

        // PopupWindow 생성
        popupWindow = PopupWindow(
            popupView,
            (screenWidth * 0.4).toInt(), // 너비: 화면의 40%
            (screenHeight * 0.6).toInt(), // 높이: 화면의 60%
            true // 외부 클릭으로 닫기 가능
        ).apply {
            // 팝업 표시 (뷰 기준 위치)
            showAsDropDown(view, 220, -220)

            var closeBtn = popupView.findViewById<Button>(R.id.closePopup)
            closeBtn.setOnClickListener {
                dismissPopup()
            }
            // 외부 터치 시 닫기
//            popupView.setOnTouchListener { _, _ ->
//                dismissPopup()
//                true
//            }
        }

    }

    // 팝업 닫기 함수
    fun dismissPopup() {
        popupWindow?.dismiss()
        popupWindow = null
    }


//    fun showPopupTransfer(view: View) {
//        // PopupView 레이아웃을 인플레이트 (단순 XML 로드)
//        val inflater = LayoutInflater.from(view.context)
//        val popupView = inflater.inflate(R.layout.popup_detail, null)
//
//        val displayMetrics = view.resources.displayMetrics
//        val screenWidth = displayMetrics.widthPixels
//        val screenHeight = displayMetrics.heightPixels
//
//        // PopupWindow 생성
//        val popupWindow = PopupWindow(
//            popupView,
//            (screenWidth * 0.4).toInt(), // 너비: 화면의 40%
//            (screenHeight * 0.6).toInt(), // 높이: 화면의 60%
//            true // 외부 클릭으로 닫기 가능
//        )
//
//        // PopupWindow 표시 (뷰 기준 위치)
//        popupWindow.showAsDropDown(view, 220, -220) // 기준 뷰 아래에 표시
//    }


}