deck: вынос DeckStackDialogs (под LongMethod) + refresh detekt-baseline модуля (v0.5.144-долг, как calendar e7d0a5a) — detekt GREEN
This commit is contained in:
@@ -172,23 +172,42 @@ fun DeckScreen(
|
||||
onDismiss = { addCardStackId = null },
|
||||
)
|
||||
}
|
||||
renameStackTarget?.let { stack ->
|
||||
DeckStackDialogs(
|
||||
renameTarget = renameStackTarget,
|
||||
deleteTarget = deleteStackTarget,
|
||||
onRenameConfirm = { stack, title -> vm.renameStack(session, stack, title); renameStackTarget = null },
|
||||
onDeleteConfirm = { stack -> vm.deleteStack(session, stack); deleteStackTarget = null },
|
||||
onDismissRename = { renameStackTarget = null },
|
||||
onDismissDelete = { deleteStackTarget = null },
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun DeckStackDialogs(
|
||||
renameTarget: DeckStack?,
|
||||
deleteTarget: DeckStack?,
|
||||
onRenameConfirm: (DeckStack, String) -> Unit,
|
||||
onDeleteConfirm: (DeckStack) -> Unit,
|
||||
onDismissRename: () -> Unit,
|
||||
onDismissDelete: () -> Unit,
|
||||
) {
|
||||
renameTarget?.let { stack ->
|
||||
DeckTextPromptDialog(
|
||||
title = "Переименовать колонку",
|
||||
label = "Название колонки",
|
||||
confirmText = "Сохранить",
|
||||
initial = stack.title,
|
||||
onConfirm = { vm.renameStack(session, stack, it); renameStackTarget = null },
|
||||
onDismiss = { renameStackTarget = null },
|
||||
onConfirm = { onRenameConfirm(stack, it) },
|
||||
onDismiss = onDismissRename,
|
||||
)
|
||||
}
|
||||
deleteStackTarget?.let { stack ->
|
||||
deleteTarget?.let { stack ->
|
||||
DeckConfirmDialog(
|
||||
title = "Удалить колонку?",
|
||||
message = "Колонка «${stack.title}» и её карточки будут удалены.",
|
||||
confirmText = "Удалить",
|
||||
onConfirm = { vm.deleteStack(session, stack); deleteStackTarget = null },
|
||||
onDismiss = { deleteStackTarget = null },
|
||||
onConfirm = { onDeleteConfirm(stack) },
|
||||
onDismiss = onDismissDelete,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user