Coverage Summary for Class: TransactionsByAccountEvent (com.georgeci.moneysurfer.feature.transaction.list)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| TransactionsByAccountEvent$OnAddTransactionClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnBackClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnClearFiltersClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnDeleteTransaction |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(7/7)
|
| TransactionsByAccountEvent$OnLoadMore |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnNextPeriodClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnOpenFiltersClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnPeriodModeChanged |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(7/7)
|
| TransactionsByAccountEvent$OnPreviousPeriodClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
| TransactionsByAccountEvent$OnSearchQueryChanged |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(7/7)
|
| TransactionsByAccountEvent$OnTransactionClick |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(7/7)
|
| Total |
100%
(11/11)
|
|
100%
(11/11)
|
100%
(42/42)
|
package com.georgeci.moneysurfer.feature.transaction.list
import com.georgeci.moneysurfer.domain.preferences.TransactionPeriodMode
import com.georgeci.moneysurfer.domain.primitives.AccountId
import com.georgeci.moneysurfer.domain.primitives.TransactionId
sealed interface TransactionsByAccountEvent {
data object OnBackClick : TransactionsByAccountEvent
data object OnAddTransactionClick : TransactionsByAccountEvent
data class OnTransactionClick(val transactionId: TransactionId) : TransactionsByAccountEvent
data class OnSearchQueryChanged(val query: String) : TransactionsByAccountEvent
data object OnOpenFiltersClick : TransactionsByAccountEvent
/** The empty state's CTA when nothing matched: drops every filter *and* the search text. */
data object OnClearFiltersClick : TransactionsByAccountEvent
data object OnPreviousPeriodClick : TransactionsByAccountEvent
data object OnNextPeriodClick : TransactionsByAccountEvent
data class OnPeriodModeChanged(val mode: TransactionPeriodMode) : TransactionsByAccountEvent
data object OnLoadMore : TransactionsByAccountEvent
/** A row was swiped away and the confirmation accepted; the Undo rides on the snackbar. */
data class OnDeleteTransaction(val transactionId: TransactionId) : TransactionsByAccountEvent
}
sealed interface TransactionsByAccountEffect {
data object NavigateBack : TransactionsByAccountEffect
data class NavigateToTransactionCreation(val accountId: AccountId?) : TransactionsByAccountEffect
data class NavigateToTransactionDetails(val transactionId: TransactionId) : TransactionsByAccountEffect
data class NavigateToFilters(
val accountId: AccountId?,
val anchorEpochDay: Long,
) : TransactionsByAccountEffect
}