From 09c06216166b675038c0973e6ef3a92cd604dd2e Mon Sep 17 00:00:00 2001 From: Hugo Linder Date: Thu, 21 May 2026 07:44:47 +0200 Subject: [PATCH] chore: remove unused PurchaseFailure destination The Failure destination and PurchaseFailureDestination composable were never wired into either nav graph. Signing failures are already handled in-place by SigningDestination's HedvigErrorSection + Retry. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../navigation/ApartmentPurchaseNavGraph.kt | 3 -- .../car/navigation/CarPurchaseNavGraph.kt | 2 -- .../navigation/PurchaseCommonDestination.kt | 3 -- .../ui/failure/PurchaseFailureDestination.kt | 30 ------------------- 4 files changed, 38 deletions(-) delete mode 100644 app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/ui/failure/PurchaseFailureDestination.kt diff --git a/app/feature/feature-purchase-apartment/src/main/kotlin/com/hedvig/android/feature/purchase/apartment/navigation/ApartmentPurchaseNavGraph.kt b/app/feature/feature-purchase-apartment/src/main/kotlin/com/hedvig/android/feature/purchase/apartment/navigation/ApartmentPurchaseNavGraph.kt index 624c61c73c..2a118caa23 100644 --- a/app/feature/feature-purchase-apartment/src/main/kotlin/com/hedvig/android/feature/purchase/apartment/navigation/ApartmentPurchaseNavGraph.kt +++ b/app/feature/feature-purchase-apartment/src/main/kotlin/com/hedvig/android/feature/purchase/apartment/navigation/ApartmentPurchaseNavGraph.kt @@ -9,8 +9,6 @@ import com.hedvig.android.data.cross.sell.after.flow.CrossSellInfoType import com.hedvig.android.feature.purchase.apartment.navigation.ApartmentPurchaseDestination.Form import com.hedvig.android.feature.purchase.apartment.ui.form.ApartmentFormDestination import com.hedvig.android.feature.purchase.apartment.ui.form.ApartmentFormViewModel -import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination -import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Failure import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.SelectTier import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Signing import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Success @@ -18,7 +16,6 @@ import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDesti import com.hedvig.android.feature.purchase.common.navigation.SelectTierParameters import com.hedvig.android.feature.purchase.common.navigation.SummaryParameters import com.hedvig.android.feature.purchase.common.navigation.TierOfferData -import com.hedvig.android.feature.purchase.common.ui.failure.PurchaseFailureDestination import com.hedvig.android.feature.purchase.common.ui.offer.SelectTierDestination import com.hedvig.android.feature.purchase.common.ui.offer.SelectTierViewModel import com.hedvig.android.feature.purchase.common.ui.sign.SigningDestination diff --git a/app/feature/feature-purchase-car/src/main/kotlin/com/hedvig/android/feature/purchase/car/navigation/CarPurchaseNavGraph.kt b/app/feature/feature-purchase-car/src/main/kotlin/com/hedvig/android/feature/purchase/car/navigation/CarPurchaseNavGraph.kt index 0b377d9656..db85ea81dd 100644 --- a/app/feature/feature-purchase-car/src/main/kotlin/com/hedvig/android/feature/purchase/car/navigation/CarPurchaseNavGraph.kt +++ b/app/feature/feature-purchase-car/src/main/kotlin/com/hedvig/android/feature/purchase/car/navigation/CarPurchaseNavGraph.kt @@ -9,7 +9,6 @@ import com.hedvig.android.data.cross.sell.after.flow.CrossSellInfoType import com.hedvig.android.feature.purchase.car.navigation.CarPurchaseDestination.Form import com.hedvig.android.feature.purchase.car.ui.form.CarFormDestination import com.hedvig.android.feature.purchase.car.ui.form.CarFormViewModel -import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Failure import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.SelectTier import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Signing import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDestination.Success @@ -17,7 +16,6 @@ import com.hedvig.android.feature.purchase.common.navigation.PurchaseCommonDesti import com.hedvig.android.feature.purchase.common.navigation.SelectTierParameters import com.hedvig.android.feature.purchase.common.navigation.SummaryParameters import com.hedvig.android.feature.purchase.common.navigation.TierOfferData -import com.hedvig.android.feature.purchase.common.ui.failure.PurchaseFailureDestination import com.hedvig.android.feature.purchase.common.ui.offer.SelectTierDestination import com.hedvig.android.feature.purchase.common.ui.offer.SelectTierViewModel import com.hedvig.android.feature.purchase.common.ui.sign.SigningDestination diff --git a/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/navigation/PurchaseCommonDestination.kt b/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/navigation/PurchaseCommonDestination.kt index 4fabf7a60e..bdf99f47a0 100644 --- a/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/navigation/PurchaseCommonDestination.kt +++ b/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/navigation/PurchaseCommonDestination.kt @@ -38,9 +38,6 @@ sealed interface PurchaseCommonDestination { data class Success( val startDate: String?, ) : PurchaseCommonDestination, Destination - - @Serializable - data object Failure : PurchaseCommonDestination, Destination } @Serializable diff --git a/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/ui/failure/PurchaseFailureDestination.kt b/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/ui/failure/PurchaseFailureDestination.kt deleted file mode 100644 index 1c90f96b7b..0000000000 --- a/app/purchase-common/src/main/kotlin/com/hedvig/android/feature/purchase/common/ui/failure/PurchaseFailureDestination.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.hedvig.android.feature.purchase.common.ui.failure - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import com.hedvig.android.design.system.hedvig.HedvigErrorSection -import com.hedvig.android.design.system.hedvig.HedvigPreview -import com.hedvig.android.design.system.hedvig.HedvigScaffold -import com.hedvig.android.design.system.hedvig.HedvigTheme -import com.hedvig.android.design.system.hedvig.TopAppBarActionType - -@Composable -fun PurchaseFailureDestination(onRetry: () -> Unit, close: () -> Unit) { - HedvigScaffold( - navigateUp = close, - topAppBarActionType = TopAppBarActionType.CLOSE, - ) { - HedvigErrorSection( - onButtonClick = onRetry, - modifier = Modifier.weight(1f), - ) - } -} - -@HedvigPreview -@Composable -private fun PreviewPurchaseFailure() { - HedvigTheme { - PurchaseFailureDestination(onRetry = {}, close = {}) - } -}