BaseOperations

interface BaseOperations

Inheritors

Properties

Link copied to clipboard
Link copied to clipboard
abstract val baseUiState: MutableStateFlow<BaseUiState>

Functions

Link copied to clipboard
abstract fun dismissDialog()
Link copied to clipboard
abstract fun hideLoading()
Link copied to clipboard
abstract fun showDialog(model: PickerDateDialogModel)
abstract fun showDialog(model: CustomDialogModel)
abstract fun showDialog(model: ListDialogModel)
abstract fun showDialog(title: String, message: String, positiveText: String = applicationContext.getString(R.string.accept), positiveListener: () -> Unit = {}, cancelable: Boolean = true, onDismiss: () -> Unit? = null)
abstract fun showDialog(title: String, message: String, positiveText: String = applicationContext.getString(R.string.accept).uppercase(), positiveListener: () -> Unit = {}, negativeButton: String?, negativeText: () -> Unit = {}, cancelable: Boolean = true, onDismiss: () -> Unit? = null)
Link copied to clipboard
abstract fun showDialogDate(positiveText: String, negativeText: String? = null, yearsRange: IntRange? = null, initialDate: LocalDate? = null, initialDisplayMode: InitialDisplayMode = InitialDisplayMode.PICK_DATE, negativeListener: () -> Unit = {}, onDismiss: () -> Unit? = null, positiveListener: (date: LocalDate) -> Unit = {})
Link copied to clipboard
abstract fun showDialogList(title: String, items: List<ComposableListable>, positiveText: String = applicationContext.getString(R.string.accept), negativeText: String? = null, multiple: Boolean = false, selected: List<ComposableListable> = listOf(), positiveListener: (items: List<ComposableListable>) -> Unit = {}, onCheckedChange: (checked: Boolean, item: ComposableListable) -> Unit = { _, _ -> }, cancelable: Boolean = true, onDismiss: () -> Unit? = null)
Link copied to clipboard
abstract fun showLoading()
Link copied to clipboard
abstract fun <T> toResultCoroutine(coroutineContext: CoroutineContext = EmptyCoroutineContext, activateLoading: Boolean = true, actionOk: suspend (item: T) -> Unit? = null, actionKo: suspend (throwable: Throwable) -> Unit? = null, action: suspend () -> T): Job