Extracted SelectableFormListItem
This commit is contained in:
parent
db8d4a7dcd
commit
a50f55daff
|
@ -16,7 +16,23 @@ import androidx.compose.ui.unit.sp
|
|||
import net.codinux.banking.ui.config.Colors
|
||||
|
||||
@Composable
|
||||
fun FormListItem(
|
||||
fun FormListItem(label: String, itemHeight: Dp = 32.dp, onClick: (() -> Unit)? = null) {
|
||||
FormListItemImpl(label, itemHeight = itemHeight, onClick = onClick)
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun SelectableFormListItem(
|
||||
label: String,
|
||||
isSelected: Boolean = false,
|
||||
selectedIconContentDescription: String? = null,
|
||||
itemHeight: Dp = 32.dp,
|
||||
onClick: (() -> Unit)? = null
|
||||
) {
|
||||
FormListItemImpl(label, true, isSelected, selectedIconContentDescription, itemHeight, onClick)
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun FormListItemImpl(
|
||||
label: String,
|
||||
isSelectable: Boolean = false,
|
||||
isSelected: Boolean = false,
|
||||
|
|
|
@ -66,10 +66,10 @@ fun BankAccountSettingsScreen(account: BankAccountEntity, onClosed: () -> Unit)
|
|||
SectionHeader("Unterstützt")
|
||||
|
||||
Column(Modifier.padding(top = 8.dp)) {
|
||||
FormListItem("Kontostand abrufen", true, account.supportsBalanceRetrieval, "Unterstützt das Abrufen des Kontostandes")
|
||||
FormListItem("Kontoumsätze abrufen", true, account.supportsTransactionRetrieval, "Unterstützt das Abrufen der Kontoumsätze")
|
||||
FormListItem("Überweisen", true, account.supportsMoneyTransfer, "Unterstützt Überweisungen")
|
||||
FormListItem("Echtzeitüberweisung", true, account.supportsInstantTransfer, "Unterstützt Echtzeitüberweisungen")
|
||||
SelectableFormListItem("Kontostand abrufen", account.supportsBalanceRetrieval, "Unterstützt das Abrufen des Kontostandes")
|
||||
SelectableFormListItem("Kontoumsätze abrufen", account.supportsTransactionRetrieval, "Unterstützt das Abrufen der Kontoumsätze")
|
||||
SelectableFormListItem("Überweisen", account.supportsMoneyTransfer, "Unterstützt Überweisungen")
|
||||
SelectableFormListItem("Echtzeitüberweisung", account.supportsInstantTransfer, "Unterstützt Echtzeitüberweisungen")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -81,7 +81,7 @@ fun BankSettingsScreen(bank: BankAccessEntity, onClosed: () -> Unit) {
|
|||
|
||||
Column(Modifier.padding(top = 8.dp)) {
|
||||
bank.tanMethods.sortedBy { it.identifier }.forEach { tanMethod ->
|
||||
FormListItem(tanMethod.displayName, true, tanMethod == bank.selectedTanMethod, "TAN Verfahren ist ausgewähltes TAN Verfahren")
|
||||
SelectableFormListItem(tanMethod.displayName, tanMethod == bank.selectedTanMethod, "TAN Verfahren ist ausgewähltes TAN Verfahren")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -92,7 +92,7 @@ fun BankSettingsScreen(bank: BankAccessEntity, onClosed: () -> Unit) {
|
|||
|
||||
Column(Modifier.padding(top = 8.dp)) {
|
||||
bank.tanMedia.sortedBy { it.status }.forEach { tanMedium ->
|
||||
FormListItem(tanMedium.displayName, true, tanMedium == bank.selectedTanMedium, "TAN Medium ist ausgewähltes TAN Medium")
|
||||
SelectableFormListItem(tanMedium.displayName, tanMedium == bank.selectedTanMedium, "TAN Medium ist ausgewähltes TAN Medium")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue