Dashboard/Detail UI Cleanup (Remove Status + Panels Footers)
This commit is contained in:
parent
2e191dea03
commit
cc75f370fb
2 changed files with 2 additions and 30 deletions
|
|
@ -3,7 +3,6 @@ use ratatui::prelude::*;
|
||||||
use ratatui::widgets::{Block, Borders, List, ListItem, Paragraph};
|
use ratatui::widgets::{Block, Borders, List, ListItem, Paragraph};
|
||||||
|
|
||||||
use crate::app::App;
|
use crate::app::App;
|
||||||
use crate::instance::SimStatus;
|
|
||||||
|
|
||||||
pub fn render(f: &mut Frame<'_>, area: Rect, app: &App) {
|
pub fn render(f: &mut Frame<'_>, area: Rect, app: &App) {
|
||||||
let Some(inst) = app.selected_instance() else {
|
let Some(inst) = app.selected_instance() else {
|
||||||
|
|
@ -15,11 +14,7 @@ pub fn render(f: &mut Frame<'_>, area: Rect, app: &App) {
|
||||||
|
|
||||||
let chunks = Layout::default()
|
let chunks = Layout::default()
|
||||||
.direction(Direction::Vertical)
|
.direction(Direction::Vertical)
|
||||||
.constraints([
|
.constraints([Constraint::Length(3), Constraint::Min(8)])
|
||||||
Constraint::Length(3),
|
|
||||||
Constraint::Min(8),
|
|
||||||
Constraint::Length(2),
|
|
||||||
])
|
|
||||||
.split(area);
|
.split(area);
|
||||||
|
|
||||||
let score = Paragraph::new(inst.scoreboard.clone())
|
let score = Paragraph::new(inst.scoreboard.clone())
|
||||||
|
|
@ -49,12 +44,6 @@ pub fn render(f: &mut Frame<'_>, area: Rect, app: &App) {
|
||||||
f.render_widget(log_widget, middle[0]);
|
f.render_widget(log_widget, middle[0]);
|
||||||
|
|
||||||
let mut right_lines: Vec<ListItem> = Vec::new();
|
let mut right_lines: Vec<ListItem> = Vec::new();
|
||||||
let status = match &inst.status {
|
|
||||||
SimStatus::Pending => "pending",
|
|
||||||
SimStatus::Running { .. } => "running",
|
|
||||||
SimStatus::Completed => "completed",
|
|
||||||
};
|
|
||||||
right_lines.push(ListItem::new(format!("Status: {}", status)));
|
|
||||||
right_lines.push(ListItem::new(format!("Seed: {}", inst.seed)));
|
right_lines.push(ListItem::new(format!("Seed: {}", inst.seed)));
|
||||||
right_lines.push(ListItem::new(format!("Mode: {}", inst.sim_type.as_str())));
|
right_lines.push(ListItem::new(format!("Mode: {}", inst.sim_type.as_str())));
|
||||||
right_lines.push(ListItem::new(""));
|
right_lines.push(ListItem::new(""));
|
||||||
|
|
@ -68,8 +57,4 @@ pub fn render(f: &mut Frame<'_>, area: Rect, app: &App) {
|
||||||
.borders(Borders::ALL),
|
.borders(Borders::ALL),
|
||||||
);
|
);
|
||||||
f.render_widget(side, middle[1]);
|
f.render_widget(side, middle[1]);
|
||||||
|
|
||||||
let help = Paragraph::new("Open readable panels: t=Stats, g=Standings/Bracket, h=History")
|
|
||||||
.block(Block::default().borders(Borders::ALL).title("Panels"));
|
|
||||||
f.render_widget(help, chunks[2]);
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,7 @@ use crate::app::App;
|
||||||
pub fn draw(f: &mut Frame<'_>, app: &App) {
|
pub fn draw(f: &mut Frame<'_>, app: &App) {
|
||||||
let areas = Layout::default()
|
let areas = Layout::default()
|
||||||
.direction(Direction::Vertical)
|
.direction(Direction::Vertical)
|
||||||
.constraints([
|
.constraints([Constraint::Length(3), Constraint::Min(10)])
|
||||||
Constraint::Length(3),
|
|
||||||
Constraint::Min(10),
|
|
||||||
Constraint::Length(2),
|
|
||||||
])
|
|
||||||
.split(f.area());
|
.split(f.area());
|
||||||
|
|
||||||
let header = Paragraph::new("MentalNet SoccerCloud | n/l/o create | s start | c clone | d delete | e export | v detail | t stats | g standings | h history | q quit")
|
let header = Paragraph::new("MentalNet SoccerCloud | n/l/o create | s start | c clone | d delete | e export | v detail | t stats | g standings | h history | q quit")
|
||||||
|
|
@ -30,15 +26,6 @@ pub fn draw(f: &mut Frame<'_>, app: &App) {
|
||||||
dashboard::render(f, areas[1], app);
|
dashboard::render(f, areas[1], app);
|
||||||
}
|
}
|
||||||
|
|
||||||
let footer = Paragraph::new(format!(
|
|
||||||
"{} | speed={} (1/2/4/0) | create modal: m=manual p=cpu [ ] team Enter=create Esc=cancel | view modal: j/k scroll Esc/q close",
|
|
||||||
app.status_line,
|
|
||||||
app.speed.label()
|
|
||||||
))
|
|
||||||
.block(Block::default().borders(Borders::ALL).title("Status"))
|
|
||||||
.style(Style::default().fg(Color::Green));
|
|
||||||
f.render_widget(footer, areas[2]);
|
|
||||||
|
|
||||||
if let Some(draft) = &app.create_draft {
|
if let Some(draft) = &app.create_draft {
|
||||||
modal::render_create(f, f.area(), app, draft);
|
modal::render_create(f, f.area(), app, draft);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue