mirror of https://github.com/tasks/tasks
Merged calendar view models
parent
99b6f9c48c
commit
749d927073
@ -1,15 +0,0 @@
|
||||
package org.tasks.caldav
|
||||
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
import org.tasks.data.CaldavAccount
|
||||
import org.tasks.ui.CompletableViewModel
|
||||
import javax.inject.Inject
|
||||
|
||||
@HiltViewModel
|
||||
class CreateCalendarViewModel @Inject constructor(
|
||||
private val provider: CaldavClientProvider
|
||||
): CompletableViewModel<String?>() {
|
||||
suspend fun createCalendar(account: CaldavAccount, name: String, color: Int) {
|
||||
run { provider.forAccount(account).makeCollection(name, color) }
|
||||
}
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package org.tasks.caldav
|
||||
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
import org.tasks.data.CaldavAccount
|
||||
import org.tasks.data.CaldavCalendar
|
||||
import org.tasks.ui.ActionViewModel
|
||||
import javax.inject.Inject
|
||||
|
||||
@HiltViewModel
|
||||
class DeleteCalendarViewModel @Inject constructor(
|
||||
private val provider: CaldavClientProvider
|
||||
) : ActionViewModel() {
|
||||
suspend fun deleteCalendar(account: CaldavAccount, calendar: CaldavCalendar) {
|
||||
run {
|
||||
calendar.url?.let { provider.forAccount(account, it).deleteCollection() }
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package org.tasks.caldav
|
||||
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
import org.tasks.data.CaldavAccount
|
||||
import org.tasks.data.CaldavCalendar
|
||||
import org.tasks.ui.CompletableViewModel
|
||||
import javax.inject.Inject
|
||||
|
||||
@HiltViewModel
|
||||
class UpdateCalendarViewModel @Inject constructor(
|
||||
private val provider: CaldavClientProvider
|
||||
) : CompletableViewModel<String?>() {
|
||||
suspend fun updateCalendar(account: CaldavAccount, calendar: CaldavCalendar, name: String, color: Int) {
|
||||
run {
|
||||
calendar.url?.let { provider.forAccount(account, it).updateCollection(name, color) }
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue