Setting active filters tied to user ViewModel

This commit is contained in:
Hafiz 2022-03-23 04:01:42 -04:00 committed by Phillip Thelen
parent 4cb2c7212f
commit 448b5cd7d9

View file

@ -455,13 +455,22 @@ open class TaskRecyclerViewFragment : BaseFragment<FragmentRefreshRecyclerviewBi
override fun onStart() {
super.onStart()
val mainActivity = (activity as? MainActivity)
if (taskFilterHelper.getActiveFilter(taskType) == null) {
when (taskType) {
TaskType.TODO -> taskFilterHelper.setActiveFilter(TaskType.TODO, Task.FILTER_ACTIVE)
TaskType.DAILY -> {
val user = (activity as? MainActivity)?.viewModel?.user?.value
if (user?.isValid == true && user.preferences?.dailyDueDefaultView == true) {
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
val user = mainActivity?.viewModel?.user?.value
if (user != null) {
if (user.isValid && user.preferences?.dailyDueDefaultView == true) {
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
}
} else {
mainActivity?.viewModel?.user?.observe(mainActivity){
if (it?.isValid == true && it.preferences?.dailyDueDefaultView == true) {
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
}
}
}
}
}