@@ -10,9 +10,12 @@ import androidx.compose.foundation.clickable
10
10
import androidx.compose.foundation.layout.Arrangement
11
11
import androidx.compose.foundation.layout.Column
12
12
import androidx.compose.foundation.layout.Row
13
+ import androidx.compose.foundation.layout.Spacer
13
14
import androidx.compose.foundation.layout.fillMaxSize
14
15
import androidx.compose.foundation.layout.fillMaxWidth
16
+ import androidx.compose.foundation.layout.height
15
17
import androidx.compose.foundation.layout.padding
18
+ import androidx.compose.foundation.layout.windowInsetsTopHeight
16
19
import androidx.compose.foundation.shape.RoundedCornerShape
17
20
import androidx.compose.material3.Scaffold
18
21
import androidx.compose.material3.Text
@@ -27,6 +30,8 @@ import org.bitcoindevkit.devkitwallet.data.SingleWallet
27
30
import org.bitcoindevkit.devkitwallet.presentation.ui.components.SecondaryScreensAppBar
28
31
import org.bitcoindevkit.devkitwallet.presentation.theme.DevkitWalletColors
29
32
import org.bitcoindevkit.devkitwallet.presentation.theme.monoRegular
33
+ import org.bitcoindevkit.devkitwallet.presentation.theme.quattroBold
34
+ import org.bitcoindevkit.devkitwallet.presentation.theme.quattroRegular
30
35
31
36
@Composable
32
37
internal fun ActiveWalletsScreen (
@@ -45,34 +50,60 @@ internal fun ActiveWalletsScreen(
45
50
.fillMaxSize()
46
51
.padding(paddingValues)
47
52
) {
53
+ Spacer (modifier = Modifier .height(12 .dp))
48
54
activeWallets.forEach {
49
55
ActiveWalletCard (wallet = it, onBuildWalletButtonClicked)
50
56
}
57
+ Spacer (modifier = Modifier .height(12 .dp))
51
58
}
52
59
}
53
60
}
54
61
55
62
@Composable
56
63
fun ActiveWalletCard (wallet : SingleWallet , onBuildWalletButtonClicked : (WalletCreateType ) -> Unit ) {
57
- Row (
64
+ Column (
58
65
Modifier
59
- .padding(horizontal = 8 .dp, vertical = 6 .dp)
60
66
.fillMaxWidth()
67
+ // Padding outside the card
68
+ .padding(horizontal = 16 .dp, vertical = 8 .dp)
61
69
.background(
62
70
color = DevkitWalletColors .primaryLight,
63
71
shape = RoundedCornerShape (16 .dp)
64
72
)
73
+ // Padding inside the card
74
+ .padding(horizontal = 4 .dp, vertical = 8 .dp)
65
75
.clickable { onBuildWalletButtonClicked(WalletCreateType .LOADEXISTING (wallet)) },
76
+ verticalArrangement = Arrangement .SpaceBetween ,
77
+ horizontalAlignment = Alignment .Start
78
+ ) {
79
+ DataField (" Name" , wallet.name)
80
+ DataField (" Network" , wallet.network.toString())
81
+ DataField (" Script Type" , wallet.scriptType.toString())
82
+ }
83
+ }
84
+
85
+ @Composable
86
+ fun DataField (name : String , value : String ) {
87
+ Row (
66
88
verticalAlignment = Alignment .CenterVertically ,
67
- horizontalArrangement = Arrangement .Absolute .SpaceBetween
89
+ horizontalArrangement = Arrangement .Absolute .SpaceBetween ,
90
+ modifier = Modifier
91
+ .fillMaxWidth()
92
+ .padding(horizontal = 16 .dp, vertical = 4 .dp)
68
93
) {
69
94
Text (
70
- " Name: ${wallet.name} \n Network: ${wallet.network} \n Script Type: ${wallet.scriptType} " ,
71
- fontFamily = monoRegular,
72
- fontSize = 12 .sp,
73
- lineHeight = 20 .sp,
95
+ text = name,
96
+ fontFamily = quattroRegular,
97
+ fontSize = 14 .sp,
98
+ lineHeight = 18 .sp,
99
+ color = DevkitWalletColors .white,
100
+ )
101
+ Text (
102
+ text = value,
103
+ fontFamily = quattroRegular,
104
+ fontSize = 14 .sp,
105
+ lineHeight = 18 .sp,
74
106
color = DevkitWalletColors .white,
75
- modifier = Modifier .padding(16 .dp)
76
107
)
77
108
}
78
109
}
0 commit comments