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
|
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() {
|
func (root *Root) MoveScheduledToTodo() {
|
||||||
for i := len(root.Scheduled) - 1; i >= 0; i-- {
|
for i := len(root.Scheduled) - 1; i >= 0; i-- {
|
||||||
if root.Scheduled[i].Triggered() {
|
if root.Scheduled[i].Triggered() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue