Make NodeActionDialogs reusable

pull/3220/head
Phil Oliver 2025-09-28 13:59:12 -04:00
rodzic 1cdedcdb6a
commit 582e11e78f
2 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -640,7 +640,9 @@ private fun DeviceActions(
displayIgnoreDialog = false
displayRemoveDialog = false
},
onAction = { onAction(NodeDetailAction.HandleNodeMenuAction(it)) },
onConfirmFavorite = { onAction(NodeDetailAction.HandleNodeMenuAction(NodeMenuAction.Favorite(it))) },
onConfirmIgnore = { onAction(NodeDetailAction.HandleNodeMenuAction(NodeMenuAction.Ignore(it))) },
onConfirmRemove = { onAction(NodeDetailAction.HandleNodeMenuAction(NodeMenuAction.Remove(it))) },
)
TitledCard(title = stringResource(R.string.actions)) {
SettingsItem(

Wyświetl plik

@ -30,7 +30,9 @@ fun NodeActionDialogs(
displayIgnoreDialog: Boolean,
displayRemoveDialog: Boolean,
onDismissMenuRequest: () -> Unit,
onAction: (NodeMenuAction) -> Unit,
onConfirmFavorite: (Node) -> Unit,
onConfirmIgnore: (Node) -> Unit,
onConfirmRemove: (Node) -> Unit,
) {
if (displayFavoriteDialog) {
SimpleAlertDialog(
@ -42,7 +44,7 @@ fun NodeActionDialogs(
),
onConfirm = {
onDismissMenuRequest()
onAction(NodeMenuAction.Favorite(node))
onConfirmFavorite(node)
},
onDismiss = onDismissMenuRequest,
)
@ -57,7 +59,7 @@ fun NodeActionDialogs(
),
onConfirm = {
onDismissMenuRequest()
onAction(NodeMenuAction.Ignore(node))
onConfirmIgnore(node)
},
onDismiss = onDismissMenuRequest,
)
@ -68,7 +70,7 @@ fun NodeActionDialogs(
text = R.string.remove_node_text,
onConfirm = {
onDismissMenuRequest()
onAction(NodeMenuAction.Remove(node))
onConfirmRemove(node)
},
onDismiss = onDismissMenuRequest,
)