root moves fixed future schedules to shceduled on automove

This commit is contained in:
Bel LaPointe
2022-03-24 14:43:45 -06:00
parent d7dab75f48
commit 55e174e3b1
3 changed files with 101 additions and 7 deletions

View File

@@ -22,18 +22,19 @@ func (root Root) Equals(other Root) bool {
func (root *Root) AutoMove() {
root.MoveScheduledToTodo()
//root.MoveTodoToScheduled()
root.MoveTodoToScheduled()
}
func (root *Root) MoveTodoToScheduled() {
for i := len(root.Todo) - 1; i >= 0; i-- {
if root.Todo[i].Schedule != "" && !root.Todo[i].Triggered() {
root.Scheduled = append(root.Scheduled, root.Todo[i])
for j := i; j < len(root.Todo)-1; j++ {
root.Todo[j] = root.Todo[j+1]
}
root.Todo = root.Todo[:len(root.Todo)-1]
if !root.Todo[i].Schedule.isFixedFuture() {
continue
}
root.Scheduled = append(root.Scheduled, root.Todo[i])
for j := i; j < len(root.Todo)-1; j++ {
root.Todo[j] = root.Todo[j+1]
}
root.Todo = root.Todo[:len(root.Todo)-1]
}
}