Skip to content
Snippets Groups Projects
Commit e3092d5e authored by permcu's avatar permcu
Browse files

Continue assuring date range

parent cdd750d0
No related branches found
No related tags found
No related merge requests found
......@@ -322,20 +322,33 @@ export default {
return "documentation_" + nearestId.toISODate();
},
dateRange(date) {
return Interval
.fromDateTimes(date.minus({ days: 3 }), date.plus({ days: 4 }))
.splitBy({ days: 1 })
.map((ts) => ts.start);
},
// TODO: Improve Add empty but already queried days to docsByDay -> do not query them again
// docsByDay: {dt: [dt doc ...] ...}
assureDate(date) {
// find missing & fetch missing range
// date +- 5 days ?
const dateRange = Interval
.fromDateTimes(date.minus({ days: 3 }), date.plus({ days: 4 }))
.splitBy({ days: 1 })
.map((ts) => ts.start);
console.log('assureDate', dateRange.map((ts) => ts.toISODate()));
// look up in docsByDay
// sort missing and ask for first to last
// integrate into docsByDay
if (!this.knownDate[date]) {
// find missing & fetch missing range
// date +- 5 days ?
const dateRange = Interval
.fromDateTimes(date.minus({ days: 3 }), date.plus({ days: 4 }))
.splitBy({ days: 1 })
.map((ts) => ts.start);
console.log('assureDate', dateRange.map((ts) => ts.toISODate()));
// look up in docsByDay
console.log('missing', dateRange.map((ts) => this.docsByDay[ts] ));
console.log('missing', dateRange.filter((ts) => !this.docsByDay[ts] ));
// dateRange.forEach((ts) => { this.docsByDay[ts.toISODate()] = 42 });
console.log('docsByDay', this.docsByDay);
console.log('2024-03-29', this.docsByDay[DateTime.fromISO('2024-03-29')]);
console.log('2024-03-29', dateRange[3], this.docsByDay[dateRange[3]]);
// sort missing and ask for first to last
// integrate into docsByDay
}
},
gotoDate(date, scroll) {
// show
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment