if item in todo is scheduled for later, then move it
parent
e20ce478d5
commit
1d26cf125f
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue