- Implementation of update todo and removing days in the rule for a repeatable todo

This commit is contained in:
Dejan
2024-10-25 16:49:32 +02:00
parent f35033f5e7
commit 2ec014bcc7

View File

@ -42,6 +42,7 @@ export const useUpdateTodo = () => {
console.log(todosToAddCycles);
if (firstTodo?.repeatDays !== todoData.repeatDays) {
let newRepeatDays = todoData.repeatDays?.filter((element) => firstTodo?.repeatDays?.indexOf(element) === -1);
let removeRepeatDays = firstTodo?.repeatDays?.filter((element) => todoData?.repeatDays?.indexOf(element) === -1);
const dates = [];
let date = firstTodo?.date;
@ -62,6 +63,7 @@ export const useUpdateTodo = () => {
console.log("REPEAT")
console.log(newRepeatDays);
console.log(removeRepeatDays);
console.log(dates);
filteredTodos?.forEach((item) => {
@ -82,6 +84,19 @@ export const useUpdateTodo = () => {
}
})
}
removeRepeatDays?.forEach((removeDay) => {
filteredTodos?.forEach((item) => {
let todoDate = item.date;
const todoDateDay = format(todoDate, 'EEEE');
console.log(todoDateDay);
if (todoDateDay === removeDay) {
batch.delete(item.ref);
}
})
})
} else {
filteredTodos?.forEach((item) => {