Skip to content

Instantly share code, notes, and snippets.

@chasebaker21
Created November 23, 2020 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chasebaker21/c2fea05aeb34ec61f4332301e0a004bf to your computer and use it in GitHub Desktop.
Save chasebaker21/c2fea05aeb34ec61f4332301e0a004bf to your computer and use it in GitHub Desktop.
// checks if day selected has exisiting task data (backend or sessionStorage)
// then adds those tasks to the FormArray
checkForData() {
let storageCheck = sessionStorage.getItem(this.storageKey);
let sessionData = JSON.parse(storageCheck);
if (storageCheck === null) {
this.taskSeq = this.tasks.length;
if (this.tasks.length > 0) {
for (let i = 0; this.tasks.length > i; i++) {
this.taskSeq++;
this.addTask();
this.taskSeq = this.tasks.length;
}
this.taskForm.patchValue({
tasks: this.tasks
})
}
} else if (sessionData.tasks.length > 0) {
let last = sessionData.tasks.length;
let check = sessionData.tasks[last - 1].taskDesc
for (let i = 0; sessionData.tasks.length > i; i++) {
this.taskSeq++;
this.addTask();
this.taskSeq = sessionData.tasks.length;
}
if (check === '') {
this.taskCtrl.removeAt(last);
}
this.taskForm.patchValue({
tasks: sessionData.tasks
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment