deck: вынос DeckStackDialogs (под LongMethod) + refresh detekt-baseline модуля (v0.5.144-долг, как calendar e7d0a5a) — detekt GREEN

This commit is contained in:
b-mob-deck
2026-07-13 07:59:20 +00:00
parent 6b98c5a0ba
commit 4fdadef16b
2 changed files with 56 additions and 7 deletions
@@ -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,
)
}
}