//
//  SelectDatePicker.swift
//  SodaLive
//
//  Created by klaus on 2024/01/10.
//

import SwiftUI

struct SelectDatePicker: View {
    
    @Binding var selectedDate: Date
    @Binding var isShowing: Bool
    
    var body: some View {
        GeometryReader { proxy in
            ZStack {
                Color
                    .black
                    .opacity(0.5)
                    .edgesIgnoringSafeArea(.all)
                
                VStack(spacing: 0) {
                    DatePicker("", selection: $selectedDate, in: Date()..., displayedComponents: .date)
                        .datePickerStyle(WheelDatePickerStyle())
                        .labelsHidden()
                        .environment(\.locale, Locale.init(identifier: "ko"))
                        .frame(width: proxy.size.width)
                    
                    Button(action: { self.isShowing = false }) {
                        Text("확인")
                            .font(.system(size: 16))
                            .foregroundColor(Color(hex: "eeeeee"))
                            .padding(.vertical, 10)
                            .frame(width: proxy.size.width - 53.4)
                    }
                }
                .background(Color(hex: "222222"))
                .cornerRadius(6.7)
            }
            .frame(width: proxy.size.width)
        }
    }
}

struct SelectDatePicker_Previews: PreviewProvider {
    static var previews: some View {
        SelectDatePicker(
            selectedDate: .constant(Date()),
            isShowing: .constant(true)
        )
    }
}