Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit fcfab277 authored by Wolf-Martell Montwé's avatar Wolf-Martell Montwé Committed by GitHub
Browse files

Merge pull request #8329 from wmontwe/add-funding-ui-part-5

Add funding UI - part 5
parents 1c0dfbfe 97aecc56
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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
@@ -44,6 +45,7 @@ fun TopAppBarWithMenuButton(
            ButtonIcon(
                onClick = onMenuClick,
                imageVector = Icons.Outlined.Menu,
                modifier = Modifier.testTag("TopAppBarMenuButton"),
            )
        },
        actions = actions,
@@ -64,6 +66,7 @@ fun TopAppBarWithBackButton(
            ButtonIcon(
                onClick = onBackClick,
                imageVector = Icons.Outlined.ArrowBack,
                modifier = Modifier.testTag("TopAppBarBackButton"),
            )
        },
        actions = actions,
+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(),
        )
    }
}
+19 −2
Original line number Diff line number Diff line
@@ -9,7 +9,9 @@ import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
fun ContributionFooterPreview() {
    PreviewWithTheme {
        ContributionFooter(
            onClick = {},
            onPurchaseClick = {},
            onManagePurchaseClick = {},
            purchasedContribution = null,
            isPurchaseEnabled = true,
        )
    }
@@ -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,
        )
    }
}
+21 −1
Original line number Diff line number Diff line
@@ -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,
        )
    }
}
+53 −2
Original line number Diff line number Diff line
@@ -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 = {},
@@ -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 = {},
@@ -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