mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-07-21 22:03:02 +02:00
Move QR code next to button
This commit is contained in:
@ -192,30 +192,14 @@ private fun DialogContents(
|
|||||||
|
|
||||||
Spacer(modifier = Modifier.height(20.dp))
|
Spacer(modifier = Modifier.height(20.dp))
|
||||||
|
|
||||||
NSecCopyButton(accountViewModel)
|
Row {
|
||||||
|
Column {
|
||||||
|
NSecCopyButton(accountViewModel)
|
||||||
|
}
|
||||||
|
|
||||||
// store the dialog open or close state
|
Column {
|
||||||
var dialogOpen by remember { mutableStateOf(false) }
|
QrCodeButton(nav, accountViewModel)
|
||||||
IconButton(
|
}
|
||||||
onClick = {
|
|
||||||
dialogOpen = true
|
|
||||||
nav.closeDrawer()
|
|
||||||
},
|
|
||||||
) {
|
|
||||||
Icon(
|
|
||||||
painter = painterResource(R.drawable.ic_qrcode),
|
|
||||||
contentDescription = stringRes(id = R.string.show_npub_as_a_qr_code),
|
|
||||||
modifier = Modifier.size(24.dp),
|
|
||||||
tint = MaterialTheme.colorScheme.primary,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dialogOpen) {
|
|
||||||
ShowKeyQRDialog(
|
|
||||||
accountViewModel.account.settings.keyPair.privKey
|
|
||||||
?.toNsec(),
|
|
||||||
onClose = { dialogOpen = false },
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Spacer(modifier = Modifier.height(30.dp))
|
Spacer(modifier = Modifier.height(30.dp))
|
||||||
@ -321,6 +305,37 @@ private fun DialogContents(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
private fun QrCodeButton(
|
||||||
|
nav: INav,
|
||||||
|
accountViewModel: AccountViewModel,
|
||||||
|
) {
|
||||||
|
// store the dialog open or close state
|
||||||
|
var dialogOpen by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
|
IconButton(
|
||||||
|
onClick = {
|
||||||
|
dialogOpen = true
|
||||||
|
nav.closeDrawer()
|
||||||
|
},
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
painter = painterResource(R.drawable.ic_qrcode),
|
||||||
|
contentDescription = stringRes(id = R.string.show_npub_as_a_qr_code),
|
||||||
|
modifier = Modifier.size(24.dp),
|
||||||
|
tint = MaterialTheme.colorScheme.primary,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dialogOpen) {
|
||||||
|
ShowKeyQRDialog(
|
||||||
|
accountViewModel.account.settings.keyPair.privKey
|
||||||
|
?.toNsec(),
|
||||||
|
onClose = { dialogOpen = false },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun NSecCopyButton(accountViewModel: AccountViewModel) {
|
private fun NSecCopyButton(accountViewModel: AccountViewModel) {
|
||||||
val clipboardManager = LocalClipboardManager.current
|
val clipboardManager = LocalClipboardManager.current
|
||||||
|
Reference in New Issue
Block a user