prototyp: statuszeile unter das grid legen statt auf die nordwand

This commit is contained in:
2026-08-12 11:21:23 +02:00
parent 604b8987ba
commit c7fd226711

View File

@@ -130,7 +130,7 @@ mod game {
// ============================================================================ // ============================================================================
use game::{Command, Direction, Game, Outcome}; use game::{Command, Direction, Game, Outcome};
use ratatui::crossterm::event::{self, Event, KeyCode, KeyEventKind}; use ratatui::crossterm::event::{self, Event, KeyCode, KeyEventKind};
use ratatui::layout::Rect; use ratatui::layout::{Constraint, Layout, Rect};
use ratatui::style::{Color, Style, Stylize}; use ratatui::style::{Color, Style, Stylize};
use ratatui::text::Line; use ratatui::text::Line;
use ratatui::widgets::{Block, Clear, Paragraph, Widget}; use ratatui::widgets::{Block, Clear, Paragraph, Widget};
@@ -321,8 +321,11 @@ fn draw(frame: &mut Frame, app: &App) {
let block = Block::bordered().title(" Etage 1 "); let block = Block::bordered().title(" Etage 1 ");
let inner = block.inner(area); let inner = block.inner(area);
frame.render_widget(block, area); frame.render_widget(block, area);
frame.render_widget(GridWidget { game: &app.game }, inner); // Statuszeile unter das Grid, sonst liegt sie auf der Nordwand.
frame.render_widget(status(app), Rect { height: 1, ..inner }); let [grid, bar] =
Layout::vertical([Constraint::Min(0), Constraint::Length(1)]).areas(inner);
frame.render_widget(GridWidget { game: &app.game }, grid);
frame.render_widget(status(app), bar);
} }
Screen::Confirm { text, .. } => { Screen::Confirm { text, .. } => {
let popup = centered(area, 44, 5); let popup = centered(area, 44, 5);