feat: v0.20.0 — ISS-021 move On board to left pane, widen left 360/280

This commit is contained in:
2026-09-19 20:41:33 +00:00
parent af5176354a
commit 59974d1b79
10 changed files with 194 additions and 143 deletions
+6 -4
View File
@@ -102,10 +102,12 @@ body {
color: #334155;
}
/* v0.9.0 — single-screen 3-pane shell: left Assets / center map / right Jobs & Market */
/* v0.9.0 — single-screen 3-pane shell: left Assets / center map / right Jobs & Market.
ISS-021 (v0.20.0): left widened to 360px (it now carries the On board section), right
narrowed to 280px — total fixed width stays 640px, so the map column is unchanged. */
.app-shell {
display: grid;
grid-template-columns: 280px minmax(0, 1fr) 360px;
grid-template-columns: 360px minmax(0, 1fr) 280px;
height: 100%;
}
@@ -362,7 +364,7 @@ body {
}
/* ISS-010 (v0.18.0) — the Relocate row carries TWO selects, so let it wrap instead of
squeezing both below their readable width in the 360 px pane. */
squeezing both below their readable width in the 280 px right pane (ISS-021 v0.20.0). */
.market-row-relocate {
flex-wrap: wrap;
}
@@ -374,7 +376,7 @@ body {
font-variant-numeric: tabular-nums;
}
/* v0.12.0 — on-board blocks (per plane) in the right pane */
/* v0.12.0 — on-board blocks (per plane); moved to the left pane in ISS-021 (v0.20.0) */
.onboard-block {
background: rgba(30, 41, 59, 0.6);
border-radius: 6px;
+3 -1
View File
@@ -43,7 +43,9 @@ export default function Home() {
return (
<div className="app-shell">
<LeftPane state={state} loading={loading} error={error} onRefresh={refresh} onHover={setHovered} onError={onError} />
{/* ISS-021 (v0.20.0) — applySnapshot also reaches the left pane: its On board section's
refuel/fly/abandon actions push their response snapshot into the shared state */}
<LeftPane state={state} loading={loading} error={error} onRefresh={refresh} applySnapshot={applySnapshot} onHover={setHovered} onError={onError} />
{/* v0.11.0 — the same polled snapshot drives the map's plane markers + route lines;
ISS-010 (v0.18.0) — applySnapshot lets the airport popup's Relocate row push its
action response into the shared state, exactly like RightPane does */}