// src/client/components/preview_card.rs use ratatui::{ widgets::{Block, Borders, List, ListItem}, layout::Rect, style::Style, text::Text, Frame, }; use crate::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); }