import { useState } from 'react'

/**
 * Состояние окна создания: открыто ли и что введено. Отдельным хуком, потому что панели заводят
 * эти две переменные одинаково и одинаково же чистят поле, открывая окно заново.
 */
export function useCreateDialog() {
  const [open, setOpen] = useState(false)
  const [value, setValue] = useState('')

  return {
    open,
    value,
    setValue,
    show: () => {
      setValue('')
      setOpen(true)
    },
    close: () => setOpen(false),
  }
}
