/* eslint-disable import/prefer-default-export */
export function $$ (className) {
  return document.body.querySelectorAll(className)
}
export function hasSelected (wrapper, date) {
  return document.body.querySelector(`[title="${date.format('LL')}"][role="gridcell"]`).getAttribute('class').split(' ').includes('ant-calendar-selected-day')
}

export function openPanel (wrapper) {
  wrapper.find('.ant-calendar-picker-input').trigger('click')
}

export function clearInput (wrapper) {
  wrapper.find('.ant-calendar-picker-clear').trigger('click')
}

export function nextYear () {
  $$('.ant-calendar-next-year-btn')[0].click()
}

export function nextMonth () {
  $$('.ant-calendar-next-month-btn')[0].click()
}

export function selectDateFromBody (date, index) {
  let calendar = document.body
  if (index !== undefined) {
    calendar = document.body.querySelectorAll('.ant-calendar-range-part')[index]
  }
  calendar.querySelector(`[title="${date.format('LL')}"][role="gridcell"]`).click()
}