getDatesListBetweenStartEndDates(startDate, stopDate) { let dateObj = {}; let currentDate = moment(startDate); stopDate = moment(stopDate); while (currentDate <= stopDate) { dateObj[`${moment(currentDate).format('YYYY-MM-DD')}`] = 0; currentDate = moment(currentDate).add(1, 'days'); } return dateObj; }
getYear(date) { return moment(date).format('YYYY-MM-DD'); }
constructor(props) { super(props); this.state = { userAvailabilities: [], selected: (new Map()), searchModalVisible: false, snackbarVisible: false, snackbarTime: 3000, snackbarText: '', loadingSharedList: true, startDate: moment().startOf('day'), endDate: moment().startOf('day').add(90, 'd'), showCalendar: false, animatedHeight: this.listHeight, allowPopover: false, availabilitiesPopover: false, deletePopover: false }; updateNavigation('CompareSchedule', props.navigation.state.routeName); LocaleConfig.defaultLocale = this.defaultLocale; }
} else { for (let i = 0; i < labels.length; i++) { finishData.labels.push(moment(labels[i]).format(`ddd ${deletedYearFromString(dateFormat)}`));
.filter(item => moment(item.date).isSame(curDate));
sumTimeEntriesByMonth[moment(item.start_datetime).format('YYYY-MM')].push(item); }); const entries = Object.keys(sumTimeEntriesByMonth).map(item => {
getAvailabilitiesCalendars([...selectedValue, this.props.calendarID], this.state.startDate.toJSON(), this.state.endDate.toJSON()) .then(data => { let startDate = moment(this.state.startDate); let start = moment(i.start); let end = moment(i.end); if (ranges[i].contains(moment(date))) { ranges[i] = moment.range( ranges[i].start, moment(date) ); ranges.push(moment.range( moment(date), ranges[i].end )); let ranges = []; let startMoment = moment(date, 'YYYY-MM-DD').startOf('day'); let endOfDay = moment(date, 'YYYY-MM-DD').endOf('day'); if (!endOfDay.isSame(startMoment)) { ranges.push({