if (capacityActive === true) {
const selectedDates = dateList.map(x => x.value).filter(x => !!x)
if (officeCapacity.includes(values.office) && selectedDates.length && JSON.stringify(selectedDates) !== selectedDatesGlobal) {
fetch(`https://freshservicecounter.ringteam.com/getcapacity?office=${values.office}&dates=${JSON.stringify(selectedDates)}`)
.then(res => {
return res.json()
})
.then(res => {
console.log(res)
capacityDisplay.innerHTML = ""
const office = document.createElement("div")
office.innerHTML = `Office: ${res.office}`
const limit = document.createElement("div")
limit.innerHTML = `Limit: ${res.limit}`
limit.style.borderBottom = "1px dotted grey"
capacityDisplay.appendChild(office)
capacityDisplay.appendChild(limit)
var capacityDataArray = []
for (let date in res.capacity) {
capacityDataArray.push({ date: date, capacity: res.capacity[date] })
}
capacityDataArray.sort((x,y) => { return x.date > y.date ? 1 : -1 })
console.log(capacityDataArray)
capacityDataArray.forEach(obj => {
const dateElem = document.createElement("div")
dateElem.innerHTML = `${obj.date}: ${obj.capacity}`
capacityDisplay.appendChild(dateElem)
})
capacityDisplay.hidden = false
})
} else {
//capacityDisplay.innerHTML = ""
if (!officeCapacity.includes(values.office)) capacityDisplay.hidden = true
}
selectedDatesGlobal = JSON.stringify(selectedDates)
}