Добрый день, написал код, работает все хорошо, но мне кажется можно было бы куда лучше оптимизировать.
const [working, setWorking] = useState(true)
const workTime = () => {
const simpleNotWorking = [6, 7]
const weekendNotWorking = [6, 7, 8, 9, 10]
const currentDate = new Date()
const currentTime = currentDate.getHours()
const currentDay = currentDate.getDay()
if (currentDay >= 1 && currentDay <= 5) {
if (simpleNotWorking.includes(currentTime))
setWorking(false)
}
if (currentDay === 6 || currentDay === 7) {
if (weekendNotWorking.includes(currentTime)) {
setWorking(false)
}
}
}
Суть в следующем, есть ресторан, в будни дни работает с 8 утра до 6 утра следующего дня( по будням лишь 2 часа не работают с 6 утра до 8 )
По выходным работают с ( 11 утра до 6 утра)
Я сделал 2 массива в котором указал в котором ресторан не работает
Так же дни недели получаю через getDay ( 1-7)
И прохожусь обычными проверками
Как можно сократить код?