buffer working

This commit is contained in:
filipriec
2025-04-14 22:34:22 +02:00
parent ec062bbf24
commit 20f9fae141
5 changed files with 64 additions and 56 deletions

View File

@@ -1,53 +0,0 @@
// src/components/common/buffer_list.rs
use crate::config::colors::themes::Theme;
use crate::state::app::state::AppState;
use ratatui::{
layout::Rect,
style::{Style, Stylize},
text::Line,
widgets::{Block, Borders, List, ListItem, ListState},
Frame,
};
pub fn render_buffer_list(
f: &mut Frame,
area: Rect,
theme: &Theme,
app_state: &AppState,
) {
let mut items = Vec::new();
let mut current_buffer_name = "*scratch*"; // Default if nothing else is shown
// Determine the active buffer name based on UI state
if app_state.ui.show_intro {
current_buffer_name = "Intro";
} else if app_state.ui.show_register {
current_buffer_name = "Register";
} else if app_state.ui.show_login {
current_buffer_name = "Login";
} else if app_state.ui.show_admin {
current_buffer_name = "Admin Panel";
} else if app_state.ui.show_form {
current_buffer_name = "Data Form"; // Or derive from selected profile/table if needed
}
items.push(ListItem::new(Line::from(vec![
" ".into(), // Padding
current_buffer_name.fg(theme.highlight),
" ".into(), // Padding
])));
let list = List::new(items)
.block(
Block::default()
.borders(Borders::TOP) // Simple top border
.border_style(Style::default().fg(theme.secondary)),
)
.style(Style::default().bg(theme.bg).fg(theme.fg));
let mut state = ListState::default();
f.render_stateful_widget(list, area, &mut state);
}