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