34 lines
1.1 KiB
Rust
34 lines
1.1 KiB
Rust
// src/client/components/preview_card.rs
|
|
use ratatui::{
|
|
widgets::{Block, Borders, List, ListItem},
|
|
layout::Rect,
|
|
style::Style,
|
|
text::Text,
|
|
Frame,
|
|
};
|
|
use crate::config::colors::Theme;
|
|
|
|
pub fn render_preview_card(f: &mut Frame, area: Rect, fields: &[&String], theme: &Theme) {
|
|
let card = Block::default()
|
|
.borders(Borders::ALL)
|
|
.border_style(Style::default().fg(theme.border))
|
|
.title(" Preview Card ")
|
|
.style(Style::default().bg(theme.bg).fg(theme.fg));
|
|
|
|
let items = vec![
|
|
ListItem::new(Text::from(format!("Firma: {}", fields[0]))),
|
|
ListItem::new(Text::from(format!("Ulica: {}", fields[1]))),
|
|
ListItem::new(Text::from(format!("Mesto: {}", fields[2]))),
|
|
ListItem::new(Text::from(format!("PSC: {}", fields[3]))),
|
|
ListItem::new(Text::from(format!("ICO: {}", fields[4]))),
|
|
ListItem::new(Text::from(format!("Kontakt: {}", fields[5]))),
|
|
ListItem::new(Text::from(format!("Telefon: {}", fields[6]))),
|
|
];
|
|
|
|
let list = List::new(items)
|
|
.block(card)
|
|
.style(Style::default().bg(theme.bg).fg(theme.fg));
|
|
|
|
f.render_widget(list, area);
|
|
}
|