Skip to content

Commit 10e6fe2

Browse files
ui: clean up active wallets screen
1 parent 3a398d1 commit 10e6fe2

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

app/src/main/java/org/bitcoindevkit/devkitwallet/presentation/ui/screens/intro/ActiveWalletsScreen.kt

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@ import androidx.compose.foundation.clickable
1010
import androidx.compose.foundation.layout.Arrangement
1111
import androidx.compose.foundation.layout.Column
1212
import androidx.compose.foundation.layout.Row
13+
import androidx.compose.foundation.layout.Spacer
1314
import androidx.compose.foundation.layout.fillMaxSize
1415
import androidx.compose.foundation.layout.fillMaxWidth
16+
import androidx.compose.foundation.layout.height
1517
import androidx.compose.foundation.layout.padding
18+
import androidx.compose.foundation.layout.windowInsetsTopHeight
1619
import androidx.compose.foundation.shape.RoundedCornerShape
1720
import androidx.compose.material3.Scaffold
1821
import androidx.compose.material3.Text
@@ -27,6 +30,8 @@ import org.bitcoindevkit.devkitwallet.data.SingleWallet
2730
import org.bitcoindevkit.devkitwallet.presentation.ui.components.SecondaryScreensAppBar
2831
import org.bitcoindevkit.devkitwallet.presentation.theme.DevkitWalletColors
2932
import org.bitcoindevkit.devkitwallet.presentation.theme.monoRegular
33+
import org.bitcoindevkit.devkitwallet.presentation.theme.quattroBold
34+
import org.bitcoindevkit.devkitwallet.presentation.theme.quattroRegular
3035

3136
@Composable
3237
internal fun ActiveWalletsScreen(
@@ -45,34 +50,60 @@ internal fun ActiveWalletsScreen(
4550
.fillMaxSize()
4651
.padding(paddingValues)
4752
) {
53+
Spacer(modifier = Modifier.height(12.dp))
4854
activeWallets.forEach {
4955
ActiveWalletCard(wallet = it, onBuildWalletButtonClicked)
5056
}
57+
Spacer(modifier = Modifier.height(12.dp))
5158
}
5259
}
5360
}
5461

5562
@Composable
5663
fun ActiveWalletCard(wallet: SingleWallet, onBuildWalletButtonClicked: (WalletCreateType) -> Unit) {
57-
Row(
64+
Column(
5865
Modifier
59-
.padding(horizontal = 8.dp, vertical = 6.dp)
6066
.fillMaxWidth()
67+
// Padding outside the card
68+
.padding(horizontal = 16.dp, vertical = 8.dp)
6169
.background(
6270
color = DevkitWalletColors.primaryLight,
6371
shape = RoundedCornerShape(16.dp)
6472
)
73+
// Padding inside the card
74+
.padding(horizontal = 4.dp, vertical = 8.dp)
6575
.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(
6688
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)
6893
) {
6994
Text(
70-
"Name: ${wallet.name}\nNetwork: ${wallet.network}\nScript 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,
74106
color = DevkitWalletColors.white,
75-
modifier = Modifier.padding(16.dp)
76107
)
77108
}
78109
}

0 commit comments

Comments
 (0)