Loading core/ui/compose/designsystem/src/main/kotlin/app/k9mail/core/ui/compose/designsystem/organism/TopAppBar.kt +3 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.TopAppBarDefaults.topAppBarColors import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag import app.k9mail.core.ui.compose.designsystem.atom.button.ButtonIcon import app.k9mail.core.ui.compose.designsystem.atom.icon.Icons import app.k9mail.core.ui.compose.designsystem.atom.text.TextTitleLarge Loading Loading @@ -44,6 +45,7 @@ fun TopAppBarWithMenuButton( ButtonIcon( onClick = onMenuClick, imageVector = Icons.Outlined.Menu, modifier = Modifier.testTag("TopAppBarMenuButton"), ) }, actions = actions, Loading @@ -64,6 +66,7 @@ fun TopAppBarWithBackButton( ButtonIcon( onClick = onBackClick, imageVector = Icons.Outlined.ArrowBack, modifier = Modifier.testTag("TopAppBarBackButton"), ) }, actions = actions, Loading feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionContentPreview.kt 0 → 100644 +36 −0 Original line number Diff line number Diff line package app.k9mail.feature.funding.googleplay.ui.contribution import androidx.compose.foundation.layout.PaddingValues import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.common.annotation.PreviewDevicesWithBackground import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme import app.k9mail.feature.funding.googleplay.ui.contribution.ContributionContract.State @Composable @PreviewDevicesWithBackground fun ContributionContentPreview() { PreviewWithTheme { ContributionContent( state = State( recurringContributions = FakeData.recurringContributions, oneTimeContributions = FakeData.oneTimeContributions, selectedContribution = FakeData.recurringContributions.first(), ), onEvent = {}, contentPadding = PaddingValues(), ) } } @Composable @Preview(showBackground = true) fun ContributionContentEmptyPreview() { PreviewWithTheme { ContributionContent( state = State(), onEvent = {}, contentPadding = PaddingValues(), ) } } feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionFooterPreview.kt +19 −2 Original line number Diff line number Diff line Loading @@ -9,7 +9,9 @@ import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme fun ContributionFooterPreview() { PreviewWithTheme { ContributionFooter( onClick = {}, onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = null, isPurchaseEnabled = true, ) } Loading @@ -20,8 +22,23 @@ fun ContributionFooterPreview() { fun ContributionFooterDisabledPreview() { PreviewWithTheme { ContributionFooter( onClick = {}, onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = null, isPurchaseEnabled = false, ) } } @Composable @Preview(showBackground = true) fun ContributionFooterWithRecurringContributionPreview() { PreviewWithTheme { ContributionFooter( onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = FakeData.recurringContribution, isPurchaseEnabled = true, ) } } feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionHeaderPreview.kt +21 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,26 @@ import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme @Preview(showBackground = true) internal fun ContributionHeaderPreview() { PreviewWithTheme { ContributionHeader() ContributionHeader(purchasedContribution = null) } } @Composable @Preview(showBackground = true) internal fun ContributionHeaderWithPurchasedOneTimeContributionPreview() { PreviewWithTheme { ContributionHeader( purchasedContribution = FakeData.oneTimeContribution, ) } } @Composable @Preview(showBackground = true) internal fun ContributionHeaderWithPurchasedRecurringContributionPreview() { PreviewWithTheme { ContributionHeader( purchasedContribution = FakeData.recurringContribution, ) } } feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionListPreview.kt +53 −2 Original line number Diff line number Diff line Loading @@ -3,13 +3,15 @@ package app.k9mail.feature.funding.googleplay.ui.contribution import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme import kotlinx.collections.immutable.persistentListOf @Composable @Preview(showBackground = true) internal fun ContributionListPreview() { PreviewWithTheme { ContributionList( contributions = FakeData.recurringContributions, oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = FakeData.recurringContributions, isRecurringContributionSelected = true, selectedItem = FakeData.recurringContributions.first(), onOneTimeContributionTypeClick = {}, Loading @@ -24,7 +26,8 @@ internal fun ContributionListPreview() { internal fun ContributionListRecurringPreview() { PreviewWithTheme { ContributionList( contributions = FakeData.oneTimeContributions, oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = FakeData.recurringContributions, selectedItem = FakeData.oneTimeContributions.last(), isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, Loading @@ -33,3 +36,51 @@ internal fun ContributionListRecurringPreview() { ) } } @Composable @Preview(showBackground = true) internal fun ContributionListOneTimeOnlyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = persistentListOf(), selectedItem = null, isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } } @Composable @Preview(showBackground = true) internal fun ContributionListRecurringOnlyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = persistentListOf(), recurringContributions = FakeData.recurringContributions, selectedItem = null, isRecurringContributionSelected = true, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } } @Composable @Preview(showBackground = true) internal fun ContributionListEmptyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = persistentListOf(), recurringContributions = persistentListOf(), selectedItem = null, isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } } Loading
core/ui/compose/designsystem/src/main/kotlin/app/k9mail/core/ui/compose/designsystem/organism/TopAppBar.kt +3 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.TopAppBarDefaults.topAppBarColors import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag import app.k9mail.core.ui.compose.designsystem.atom.button.ButtonIcon import app.k9mail.core.ui.compose.designsystem.atom.icon.Icons import app.k9mail.core.ui.compose.designsystem.atom.text.TextTitleLarge Loading Loading @@ -44,6 +45,7 @@ fun TopAppBarWithMenuButton( ButtonIcon( onClick = onMenuClick, imageVector = Icons.Outlined.Menu, modifier = Modifier.testTag("TopAppBarMenuButton"), ) }, actions = actions, Loading @@ -64,6 +66,7 @@ fun TopAppBarWithBackButton( ButtonIcon( onClick = onBackClick, imageVector = Icons.Outlined.ArrowBack, modifier = Modifier.testTag("TopAppBarBackButton"), ) }, actions = actions, Loading
feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionContentPreview.kt 0 → 100644 +36 −0 Original line number Diff line number Diff line package app.k9mail.feature.funding.googleplay.ui.contribution import androidx.compose.foundation.layout.PaddingValues import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.common.annotation.PreviewDevicesWithBackground import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme import app.k9mail.feature.funding.googleplay.ui.contribution.ContributionContract.State @Composable @PreviewDevicesWithBackground fun ContributionContentPreview() { PreviewWithTheme { ContributionContent( state = State( recurringContributions = FakeData.recurringContributions, oneTimeContributions = FakeData.oneTimeContributions, selectedContribution = FakeData.recurringContributions.first(), ), onEvent = {}, contentPadding = PaddingValues(), ) } } @Composable @Preview(showBackground = true) fun ContributionContentEmptyPreview() { PreviewWithTheme { ContributionContent( state = State(), onEvent = {}, contentPadding = PaddingValues(), ) } }
feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionFooterPreview.kt +19 −2 Original line number Diff line number Diff line Loading @@ -9,7 +9,9 @@ import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme fun ContributionFooterPreview() { PreviewWithTheme { ContributionFooter( onClick = {}, onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = null, isPurchaseEnabled = true, ) } Loading @@ -20,8 +22,23 @@ fun ContributionFooterPreview() { fun ContributionFooterDisabledPreview() { PreviewWithTheme { ContributionFooter( onClick = {}, onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = null, isPurchaseEnabled = false, ) } } @Composable @Preview(showBackground = true) fun ContributionFooterWithRecurringContributionPreview() { PreviewWithTheme { ContributionFooter( onPurchaseClick = {}, onManagePurchaseClick = {}, purchasedContribution = FakeData.recurringContribution, isPurchaseEnabled = true, ) } }
feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionHeaderPreview.kt +21 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,26 @@ import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme @Preview(showBackground = true) internal fun ContributionHeaderPreview() { PreviewWithTheme { ContributionHeader() ContributionHeader(purchasedContribution = null) } } @Composable @Preview(showBackground = true) internal fun ContributionHeaderWithPurchasedOneTimeContributionPreview() { PreviewWithTheme { ContributionHeader( purchasedContribution = FakeData.oneTimeContribution, ) } } @Composable @Preview(showBackground = true) internal fun ContributionHeaderWithPurchasedRecurringContributionPreview() { PreviewWithTheme { ContributionHeader( purchasedContribution = FakeData.recurringContribution, ) } }
feature/funding/googleplay/src/debug/kotlin/app/k9mail/feature/funding/googleplay/ui/contribution/ContributionListPreview.kt +53 −2 Original line number Diff line number Diff line Loading @@ -3,13 +3,15 @@ package app.k9mail.feature.funding.googleplay.ui.contribution import androidx.compose.runtime.Composable import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme import kotlinx.collections.immutable.persistentListOf @Composable @Preview(showBackground = true) internal fun ContributionListPreview() { PreviewWithTheme { ContributionList( contributions = FakeData.recurringContributions, oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = FakeData.recurringContributions, isRecurringContributionSelected = true, selectedItem = FakeData.recurringContributions.first(), onOneTimeContributionTypeClick = {}, Loading @@ -24,7 +26,8 @@ internal fun ContributionListPreview() { internal fun ContributionListRecurringPreview() { PreviewWithTheme { ContributionList( contributions = FakeData.oneTimeContributions, oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = FakeData.recurringContributions, selectedItem = FakeData.oneTimeContributions.last(), isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, Loading @@ -33,3 +36,51 @@ internal fun ContributionListRecurringPreview() { ) } } @Composable @Preview(showBackground = true) internal fun ContributionListOneTimeOnlyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = FakeData.oneTimeContributions, recurringContributions = persistentListOf(), selectedItem = null, isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } } @Composable @Preview(showBackground = true) internal fun ContributionListRecurringOnlyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = persistentListOf(), recurringContributions = FakeData.recurringContributions, selectedItem = null, isRecurringContributionSelected = true, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } } @Composable @Preview(showBackground = true) internal fun ContributionListEmptyPreview() { PreviewWithTheme { ContributionList( oneTimeContributions = persistentListOf(), recurringContributions = persistentListOf(), selectedItem = null, isRecurringContributionSelected = false, onOneTimeContributionTypeClick = {}, onRecurringContributionTypeClick = {}, onItemClick = {}, ) } }