Witam, mam problem z wypisaniem danych z bazy do mojego plannera nad którym pracuję w wolnym czasie. Chcę aby wypisywał pewną wartość od/do pewnej daty z bazy danych. W tym momencie wypisuje dane od 1 dnia w kalendarzu (tak jak na obrazku nr. 1).
Zatrzymałem się w takim momencie:
buildDaysArray() {
const daysInMonth = new Date(this.testLast).getDate();
const dayName = ['Sun', 'Mon', 'Thu', 'Wed', 'Thu', 'Fri', 'Sat'];
this.days = [];
for (let i = 1; i <= daysInMonth; i++) {
const date = new Date(this.testLast.getFullYear(), this.testLast.getMonth(), i);
this.days.push({ day: i, dayOfWeek: dayName[date.getDay()] });
}
// tslint:disable-next-line:prefer-for-of
for (let iWorker = 0; iWorker < this.workerList.length; iWorker++) {
this.workerList[iWorker].days = [];
this.dateWorkerService.getWoker(this.workerList[iWorker].id).subscribe(posts => {
console.log('testowo22');
console.log(posts);
console.log(posts.changeWork);
const w: DateWork = ({
startWork: this.StartWork,
endWork: this.EndWork,
});
// tslint:disable-next-line:max-line-length
this.test = this.workerList[iWorker].days[this.dataWorkerList[iWorker].id - 1].value = this.dataWorkerList[iWorker].changeWork;
for ( const start = w.startWork; start < w.endWork; start.setDate(start.getDate() + 1)) {
}
});
for (let i = 1; i <= daysInMonth; i++) {
const date = new Date(this.testLast.getFullYear(), this.testLast.getMonth(), i);
this.workerList[iWorker].days.push({ day: i, dayOfWeek: dayName[date.getDay()], fullDate: date, value: this.test });
}
}
}
Wartości dodawane do tablicy to, wartość wyświetlana, użytkownik przy którym ma to być wyświetlane pozyskiwany z innej tablicy, data od - do (tak jak na rysunku nr. 2).
Czy ktoś mógłby doradzić, czy coś robię źle lub czy mógłbym zrobić lepiej, ponieważ stanąłem w martwym punkcie?