added optional confirm message

This commit is contained in:
Uber Veng
2026-03-14 03:27:43 +07:00
parent f958e704f6
commit 533df4a476
4 changed files with 58 additions and 22 deletions

View File

@@ -70,13 +70,21 @@ fn render_popup(f: &mut Frame, popup: &mut Popup) {
f.render_widget(Clear, popup_area);
match popup {
Popup::Confirming { action: _, item_title } => {
Popup::Confirming { action: _, item_title, confirm_message } => {
let block = Block::default().borders(Borders::ALL).title("Подтверждение");
let text = vec![
Line::from(format!("Запустить '{}'?", item_title)),
Line::from(""),
Line::from("Нажмите Y для подтверждения, N для отмены"),
];
let text = if let Some(msg) = confirm_message {
vec![
Line::from(msg.as_str()),
Line::from(""),
Line::from("Нажмите Y для подтверждения, N для отмены"),
]
} else {
vec![
Line::from(format!("Запустить '{}'?", item_title)),
Line::from(""),
Line::from("Нажмите Y для подтверждения, N для отмены"),
]
};
let paragraph = Paragraph::new(text)
.block(block)
.alignment(Alignment::Center)