diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/ScannableContainer.kt b/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/ScannableContainer.kt index 5dcf6e939c..00b8e177a5 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/ScannableContainer.kt +++ b/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/ScannableContainer.kt @@ -58,8 +58,8 @@ import com.flipcash.app.session.PutInWallet import com.flipcash.app.updates.LocalAppUpdater import com.getcode.ui.components.OnLifecycleEvent import androidx.lifecycle.Lifecycle -import com.flipcash.app.scanner.internal.bills.decor.ScannableDecoratorContext -import com.flipcash.app.scanner.internal.bills.decor.ScannableDecorator +import com.flipcash.app.bills.decor.ScannableDecoratorContext +import com.flipcash.app.bills.decor.ScannableDecorator import com.flipcash.features.scanner.R import com.getcode.manager.BottomBarAction import com.getcode.manager.BottomBarManager diff --git a/apps/flipcash/shared/bills/build.gradle.kts b/apps/flipcash/shared/bills/build.gradle.kts index 95cd54e937..a4655c9898 100644 --- a/apps/flipcash/shared/bills/build.gradle.kts +++ b/apps/flipcash/shared/bills/build.gradle.kts @@ -12,6 +12,7 @@ dependencies { implementation(project(":libs:messaging")) implementation(project(":apps:flipcash:shared:common-ui")) + implementation(project(":apps:flipcash:shared:session")) implementation(libs.androidx.datastore) implementation(libs.bundles.haze) diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/BillManagementOptions.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/BillManagementOptions.kt similarity index 99% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/BillManagementOptions.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/BillManagementOptions.kt index 459c33afea..9f8b64036b 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/BillManagementOptions.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/BillManagementOptions.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.bills +package com.flipcash.app.bills import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/PayableDecorator.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/PayableDecorator.kt similarity index 94% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/PayableDecorator.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/PayableDecorator.kt index a1c8d3264a..81c2d213ed 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/PayableDecorator.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/PayableDecorator.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.bills.decor +package com.flipcash.app.bills.decor import androidx.activity.compose.BackHandler import androidx.compose.animation.EnterExitState @@ -19,8 +19,8 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment.Companion.BottomCenter import androidx.compose.ui.Modifier import com.flipcash.app.core.bill.Scannable -import com.flipcash.app.scanner.internal.bills.BillManagementOptions -import com.flipcash.app.scanner.internal.ui.modals.ReceivedFundsConfirmation +import com.flipcash.app.bills.BillManagementOptions +import com.flipcash.app.bills.modals.ReceivedFundsConfirmation import com.getcode.ui.core.measured import com.getcode.ui.utils.AnimationUtils import kotlinx.coroutines.delay diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/ScannableDecorator.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/ScannableDecorator.kt similarity index 96% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/ScannableDecorator.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/ScannableDecorator.kt index ef6c1a6538..ff5add171c 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/ScannableDecorator.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/ScannableDecorator.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.bills.decor +package com.flipcash.app.bills.decor import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope @@ -24,7 +24,7 @@ import com.flipcash.app.core.bill.Scannable * content (so it survives the exit animation) and gates its `visible` on * [ScannableDecoratorContext.liveBill]. */ -internal sealed interface ScannableDecorator { +sealed interface ScannableDecorator { @Composable fun BoxScope.Content(context: ScannableDecoratorContext) @@ -76,7 +76,7 @@ internal sealed interface ScannableDecorator { * container so the card floats above it. * @param onDismiss dismisses the current bill (equivalent to `session.dismissBill(PutInWallet)`). */ -internal data class ScannableDecoratorContext( +data class ScannableDecoratorContext( val liveBill: Scannable?, val billState: BillState, val isRemoteSendLoading: Boolean, diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/TipCardDecorator.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/TipCardDecorator.kt similarity index 97% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/TipCardDecorator.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/TipCardDecorator.kt index 6a88080572..ad54a03914 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/bills/decor/TipCardDecorator.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/decor/TipCardDecorator.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.bills.decor +package com.flipcash.app.bills.decor import androidx.compose.animation.EnterExitState import androidx.compose.foundation.layout.Box @@ -19,7 +19,7 @@ import com.flipcash.app.core.extensions.navigateAll import com.flipcash.app.core.extensions.openAsSheet import com.flipcash.app.core.tipping.LocalTipCoordinator import com.flipcash.app.core.tipping.TipEvent -import com.flipcash.app.scanner.internal.ui.modals.TipUserModal +import com.flipcash.app.bills.modals.TipUserModal import com.flipcash.app.session.LocalSessionController import com.getcode.navigation.core.LocalCodeNavigator import com.getcode.ui.core.measured diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/ReceivedFundsConfirmation.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/ReceivedFundsConfirmation.kt similarity index 96% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/ReceivedFundsConfirmation.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/ReceivedFundsConfirmation.kt index 92c70bf4c1..707769a7e8 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/ReceivedFundsConfirmation.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/ReceivedFundsConfirmation.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.ui.modals +package com.flipcash.app.bills.modals import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row @@ -13,7 +13,7 @@ import androidx.compose.ui.unit.dp import com.flipcash.app.core.bill.Scannable import com.flipcash.app.core.money.formatted import com.flipcash.app.core.ui.TokenIconWithName -import com.flipcash.features.scanner.R +import com.flipcash.shared.bills.R import com.getcode.opencode.compose.LocalExchange import com.getcode.theme.CodeTheme import com.getcode.theme.White diff --git a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/TipUserModal.kt b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/TipUserModal.kt similarity index 98% rename from apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/TipUserModal.kt rename to apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/TipUserModal.kt index fe1d0262cd..4dee837454 100644 --- a/apps/flipcash/features/scanner/src/main/kotlin/com/flipcash/app/scanner/internal/ui/modals/TipUserModal.kt +++ b/apps/flipcash/shared/bills/src/main/kotlin/com/flipcash/app/bills/modals/TipUserModal.kt @@ -1,4 +1,4 @@ -package com.flipcash.app.scanner.internal.ui.modals +package com.flipcash.app.bills.modals import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.animateFloatAsState @@ -38,7 +38,7 @@ import com.flipcash.app.core.tipping.LocalTipCoordinator import com.flipcash.app.core.tipping.TipAmount import com.flipcash.app.core.tokens.TokenPurpose import com.flipcash.app.core.ui.TokenSelectionPill -import com.flipcash.features.scanner.R +import com.flipcash.shared.bills.R import com.getcode.navigation.core.LocalCodeNavigator import com.getcode.opencode.model.financial.Fiat import com.getcode.opencode.model.financial.Token