mirror of
https://github.com/urosran/cally.git
synced 2025-11-26 08:24:55 +00:00
- Implementation of update todo and removing days in the rule for a repeatable todo
This commit is contained in:
@ -42,6 +42,7 @@ export const useUpdateTodo = () => {
|
|||||||
console.log(todosToAddCycles);
|
console.log(todosToAddCycles);
|
||||||
if (firstTodo?.repeatDays !== todoData.repeatDays) {
|
if (firstTodo?.repeatDays !== todoData.repeatDays) {
|
||||||
let newRepeatDays = todoData.repeatDays?.filter((element) => firstTodo?.repeatDays?.indexOf(element) === -1);
|
let newRepeatDays = todoData.repeatDays?.filter((element) => firstTodo?.repeatDays?.indexOf(element) === -1);
|
||||||
|
let removeRepeatDays = firstTodo?.repeatDays?.filter((element) => todoData?.repeatDays?.indexOf(element) === -1);
|
||||||
const dates = [];
|
const dates = [];
|
||||||
|
|
||||||
let date = firstTodo?.date;
|
let date = firstTodo?.date;
|
||||||
@ -62,6 +63,7 @@ export const useUpdateTodo = () => {
|
|||||||
|
|
||||||
console.log("REPEAT")
|
console.log("REPEAT")
|
||||||
console.log(newRepeatDays);
|
console.log(newRepeatDays);
|
||||||
|
console.log(removeRepeatDays);
|
||||||
console.log(dates);
|
console.log(dates);
|
||||||
|
|
||||||
filteredTodos?.forEach((item) => {
|
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 {
|
} else {
|
||||||
filteredTodos?.forEach((item) => {
|
filteredTodos?.forEach((item) => {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user