35 lines
1.0 KiB
Rust
35 lines
1.0 KiB
Rust
use ratatui::style::{Modifier, Style};
|
|||
|
|
use ratatui::text::{Line, Span};
|
||
|
|
use ratatui::widgets::{Block, Paragraph};
|
||
|
|
use ratatui::Frame;
|
||
|
|
use crate::view::theme::Theme;
|
||
|
|
|
||
|
|
pub fn render(
|
||
|
|
frame: &mut Frame,
|
||
|
|
area: ratatui::layout::Rect,
|
||
|
|
block: Block<'static>,
|
||
|
|
_state: &crate::app::state::rest::AppStateRest,
|
||
|
|
) {
|
||
|
|
let block = block
|
||
|
|
.title(Span::styled(
|
||
|
|
" Clear Transcript ",
|
||
|
|
Style::default()
|
||
|
|
.fg(Theme::WARNING)
|
||
|
|
.add_modifier(Modifier::BOLD),
|
||
|
|
))
|
||
|
|
.border_style(Style::default().fg(Theme::WARNING));
|
||
|
|
let lines = vec![
|
||
|
|
Line::from(Span::styled(
|
||
|
|
" Clear all messages from the transcript?",
|
||
|
|
Style::default().fg(Theme::TEXT),
|
||
|
|
)),
|
||
|
|
Line::from(Span::raw("")),
|
||
|
|
Line::from(Span::styled(
|
||
|
|
" Enter to confirm · Esc to cancel",
|
||
|
|
Style::default().fg(Theme::TEXT_DIM),
|
||
|
|
)),
|
||
|
|
];
|
||
|
|
let paragraph = Paragraph::new(lines).block(block);
|
||
|
|
frame.render_widget(paragraph, area);
|
||
|
|
}
|