@@ -15,6 +15,7 @@ import com.synonym.bitkitcore.LnurlChannelData
1515import com.synonym.bitkitcore.LnurlPayData
1616import com.synonym.bitkitcore.LnurlWithdrawData
1717import com.synonym.bitkitcore.OnChainInvoice
18+ import com.synonym.bitkitcore.PaymentState
1819import com.synonym.bitkitcore.PaymentType
1920import com.synonym.bitkitcore.Scanner
2021import com.synonym.bitkitcore.decode
@@ -54,6 +55,7 @@ import to.bitkit.ext.maxSendableSat
5455import to.bitkit.ext.maxWithdrawableSat
5556import to.bitkit.ext.minSendableSat
5657import to.bitkit.ext.minWithdrawableSat
58+ import to.bitkit.ext.nowTimestamp
5759import to.bitkit.ext.rawId
5860import to.bitkit.ext.removeSpaces
5961import to.bitkit.ext.setClipboardText
@@ -64,6 +66,7 @@ import to.bitkit.models.NewTransactionSheetDirection
6466import to.bitkit.models.NewTransactionSheetType
6567import to.bitkit.models.Suggestion
6668import to.bitkit.models.Toast
69+ import to.bitkit.models.TransactionSheet
6770import to.bitkit.models.TransactionSpeed
6871import to.bitkit.models.toActivityFilter
6972import to.bitkit.models.toCoreNetworkType
@@ -939,7 +942,14 @@ class AppViewModel @Inject constructor(
939942 type = NewTransactionSheetType .ONCHAIN ,
940943 direction = NewTransactionSheetDirection .SENT ,
941944 sats = amount.toLong(),
942- paymentHashOrTxId = txId
945+ transactionSheet = TransactionSheet .SendOnChain (
946+ sats = amount,
947+ fee = 10uL , // TODO GET FEE,
948+ isSelfSend = false ,
949+ isTransfer = false ,
950+ tags = tags,
951+ timestamp = nowTimestamp().toEpochMilli().toULong(),
952+ )
943953 )
944954 )
945955 )
@@ -1049,6 +1059,32 @@ class AppViewModel @Inject constructor(
10491059 }.onFailure {
10501060 // Navigate to activity detail preview if activity doesn't exists yet
10511061 // TODO CREATE A PREVIEW SCREEN
1062+ when (val transactionData = newTransaction.transactionSheet) {
1063+ is TransactionSheet .SendOnChain -> {
1064+ val uiStatePreview = ActivityDetailScreenState .Success (
1065+ activityId = null ,
1066+ isLightning = false ,
1067+ isSent = true ,
1068+ timestamp = transactionData.timestamp,
1069+ totalValue = transactionData.sats + transactionData.fee,
1070+ paymentValue = transactionData.sats,
1071+ fee = transactionData.fee,
1072+ isSelfSend = transactionData.isSelfSend,
1073+ isTransfer = transactionData.isTransfer,
1074+ paymentState = PaymentState .PENDING ,
1075+ tags = transactionData.tags,
1076+ isBoosted = false ,
1077+ canBeBoosted = false ,
1078+ isConfirmed = false ,
1079+ message = " " ,
1080+ doesExist = true ,
1081+ )
1082+
1083+ mainScreenEffect(MainScreenEffect .Navigate (Routes .ActivityDetailPreview (uiStatePreview)))
1084+ }
1085+
1086+ null -> TODO ()
1087+ }
10521088 }
10531089
10541090 } else {
0 commit comments