mirror of https://github.com/tasks/tasks
Fix showing completed tasks in subtask filter
parent
5ec02011f8
commit
d6e0c0bdcf
@ -0,0 +1,34 @@
|
||||
package org.tasks.filters
|
||||
|
||||
import com.todoroo.astrid.api.Filter
|
||||
import com.todoroo.astrid.api.FilterListItem
|
||||
import kotlinx.parcelize.IgnoredOnParcel
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import org.tasks.data.dao.TaskDao
|
||||
import org.tasks.data.entity.Task
|
||||
import org.tasks.data.sql.Criterion
|
||||
import org.tasks.data.sql.QueryTemplate
|
||||
|
||||
@Parcelize
|
||||
data class SubtaskFilter(
|
||||
private val parent: Long,
|
||||
) : Filter {
|
||||
@IgnoredOnParcel
|
||||
override val title: String = "subtasks"
|
||||
|
||||
@IgnoredOnParcel
|
||||
override val sql: String =
|
||||
QueryTemplate()
|
||||
.where(
|
||||
Criterion.and(
|
||||
TaskDao.TaskCriteria.activeAndVisible(),
|
||||
Task.PARENT.eq(parent)
|
||||
)
|
||||
)
|
||||
.toString()
|
||||
|
||||
override fun disableHeaders() = true
|
||||
|
||||
override fun areItemsTheSame(other: FilterListItem): Boolean =
|
||||
other is SubtaskFilter && parent == other.parent
|
||||
}
|
Loading…
Reference in New Issue