Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
68b03ee
wip
panasetskaya May 20, 2026
5958808
Merge branch 'develop' into feat/maker-days-swish-payin
panasetskaya May 20, 2026
c973287
setup invoice payin
panasetskaya May 20, 2026
4ce872c
di and renaming
panasetskaya May 20, 2026
3e9a3d1
PayinAccountOverviewDestination
panasetskaya May 20, 2026
fb10cc9
navgraph change
panasetskaya May 20, 2026
d0d5a42
active methods first iteration
panasetskaya May 20, 2026
425c908
SetAsDefaultUseCase
panasetskaya May 20, 2026
8aafceb
default and pending state
panasetskaya May 21, 2026
d4af5ce
swish payin impl
panasetskaya May 21, 2026
c31397a
always show Manage payment methods
panasetskaya May 21, 2026
6d760c9
help center nav
panasetskaya May 21, 2026
d6cafce
ReminderCardConnectPayment copy
panasetskaya May 21, 2026
493621d
qrcode and swish icon
panasetskaya May 21, 2026
fff8a29
don't pass on the error message if not user error
panasetskaya May 21, 2026
e7291a3
safeExecuteAllowingPartialResponses
panasetskaya May 22, 2026
cb10b86
icons in overview
panasetskaya May 22, 2026
f0da87a
icons in select
panasetskaya May 22, 2026
6762015
copy
panasetskaya May 22, 2026
9a1421a
bank name
panasetskaya May 22, 2026
ff702a1
format phone
panasetskaya May 22, 2026
0042aa5
copy
panasetskaya May 22, 2026
46c4633
icons in select payout method
panasetskaya May 22, 2026
f2c4c70
ktlint
panasetskaya May 22, 2026
a2463a0
border and color for qr
panasetskaya May 22, 2026
8f98db7
border and color for qr
panasetskaya May 22, 2026
d1c9929
copy
panasetskaya May 22, 2026
335c488
safeExecuteAllowingPartialResponses in SetAsDefaultUseCase.kt
panasetskaya May 22, 2026
cf0c0e0
copy and phone number digit filtering
panasetskaya May 22, 2026
c463111
remove logs
panasetskaya May 22, 2026
1d304ef
add multiscreen previews
panasetskaya May 22, 2026
f2722a7
Merge branch 'develop' into feat/maker-days-swish-payin
panasetskaya Aug 18, 2026
cd415a1
bring module up to date with DI and nav
panasetskaya Aug 18, 2026
fc5726c
Merge branch 'develop' into feat/maker-days-swish-payin
panasetskaya Aug 20, 2026
cc4defc
remove logs
panasetskaya Aug 26, 2026
3f9f0cb
always show payment details
panasetskaya Aug 26, 2026
c1e9bb6
navigation to Payin module
panasetskaya Aug 26, 2026
d111bf4
connectPayment deeplink leads to payin overview now. scrollability
panasetskaya Aug 31, 2026
c0579e9
show member details even if default active is none
panasetskaya Aug 31, 2026
653a86c
Merge branch 'develop' into feat/maker-days-swish-payin
panasetskaya Aug 31, 2026
495d925
member reminders lead to payin overview
panasetskaya Aug 31, 2026
a39ea3d
onboarding step leads to payin overview
panasetskaya Aug 31, 2026
081c039
check isDefault
panasetskaya Aug 31, 2026
be8fbd3
add log
panasetskaya Sep 2, 2026
b822ed7
log
panasetskaya Sep 2, 2026
486873c
change icons
panasetskaya Sep 7, 2026
ac0aec6
add new copy
panasetskaya Sep 7, 2026
50b3083
Merge branch 'develop' into feat/maker-days-swish-payin
panasetskaya Sep 7, 2026
a13d48c
changes to selection screen
panasetskaya Sep 8, 2026
5b66255
changes to payment methods
panasetskaya Sep 8, 2026
6815930
changes to payments navigation
panasetskaya Sep 8, 2026
b91cea0
changes to payments navigation part 2 + mock!
panasetskaya Sep 8, 2026
8cd17e4
changes to swish icon
panasetskaya Sep 9, 2026
d064f45
changes select primary UI
panasetskaya Sep 9, 2026
c0786b8
changes connect payin UI
panasetskaya Sep 9, 2026
6444136
do not preselect
panasetskaya Sep 9, 2026
8b8279d
always show payout
panasetskaya Sep 9, 2026
9d8b9ff
from PrimaryPayinMethodSection navigate to PaymentMethods
panasetskaya Sep 9, 2026
bb95437
fix payment method details
panasetskaya Sep 9, 2026
2f6afec
change subtitle for connected if same provider already connected
panasetskaya Sep 9, 2026
753ed1c
add remove BS
panasetskaya Sep 9, 2026
7d56d39
radio option in BS
panasetskaya Sep 9, 2026
a22dc39
aprrove swish screen
panasetskaya Sep 10, 2026
fe82198
explanation bottom sheet
panasetskaya Sep 10, 2026
94c4b79
onboarding entry point
panasetskaya Sep 11, 2026
1d25daf
PayinMethodHandoverIllustration icon change
panasetskaya Sep 11, 2026
3cd86f1
radio option UI
panasetskaya Sep 11, 2026
53fc07a
remove impl
panasetskaya Sep 11, 2026
27558c1
visibility logic
panasetskaya Sep 11, 2026
9708f08
SwishPayinStatus
panasetskaya Sep 11, 2026
832cc6c
auto-fire swish app
panasetskaya Sep 14, 2026
ead46db
remove mock, set new version
panasetskaya Sep 14, 2026
05c904b
move PayinAccount to data module and use in manual charging
panasetskaya Sep 14, 2026
44782dc
move PayinAccount to data module and use in manual charging
panasetskaya Sep 14, 2026
115ee5a
add entrypoint to set primary and add new payment methods from manual…
panasetskaya Sep 14, 2026
f727981
fix spacers and scrolling
panasetskaya Sep 14, 2026
92cb52d
check for missedChargeIdToChargeManually being null
panasetskaya Sep 14, 2026
9348898
change payout UI
panasetskaya Sep 14, 2026
cd2c59f
add alpha
panasetskaya Sep 14, 2026
2e4ed55
change payout selection and success
panasetskaya Sep 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import com.hedvig.android.apollo.ApolloOperationError.OperationError
import com.hedvig.android.apollo.ApolloOperationError.OperationException
import com.hedvig.android.apollo.parseResponse
import com.hedvig.android.core.common.ErrorMessage
import com.hedvig.android.logger.logcat
import kotlin.jvm.JvmInline
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow
Expand Down Expand Up @@ -175,10 +176,21 @@ private fun <D : Operation.Data> iorFromErrorsAndData(
data: D?,
): Ior<Nel<ApolloOperationError>, D> {
return when {
errors != null && data != null -> Ior.Both(errors, data)
errors != null -> Ior.Left(errors)
data != null -> Ior.Right(data)
else -> error("Non compliant server")
errors != null && data != null -> {
Ior.Both(errors, data)
}

errors != null -> {
Ior.Left(errors)
}

data != null -> {
Ior.Right(data)
}

else -> {
error("Non compliant server")
}
}
}

Expand Down
Loading