if item in todo is scheduled for later, then move it

master
Bel LaPointe 2022-03-23 08:04:35 -06:00
parent e20ce478d5
commit 1d26cf125f
1 changed files with 17 additions and 0 deletions

View File

@ -20,6 +20,23 @@ func (root Root) Equals(other Root) bool {
return true
}
func (root *Root) AutoMove() {
root.MoveScheduledToTodo()
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]
}
}
}
func (root *Root) MoveScheduledToTodo() {
for i := len(root.Scheduled) - 1; i >= 0; i-- {
if root.Scheduled[i].Triggered() {