import { useRef } from 'preact/hooks'
import { Icon } from './Icon.jsx'

const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent)

export const DatePicker = ({ date, setDate }) => {
    const input = useRef()

    const [year, month, day] = date.split('T')[0].split('-')
    return (
        <div
            class="date-picker"
            onClick={() =>
                isSafari ? input.current.focus() : input.current.showPicker()
            }
        >
            <input
                ref={input}
                type="date"
                value={`${year}-${month}-${day}`}
                onChange={e => setDate(new Date(e.target.value).toISOString())}
            />
            <div class="date-picker-render">
                <div class="date">
                    {day}/{month}/{year}
                </div>
                <div class="calendar">
                    <Icon name="calendar_month" />
                </div>
            </div>
        </div>
    )
}
