From 30dc95a66608010d23c30475475aec5b213545aa Mon Sep 17 00:00:00 2001 From: Kouji Takao Date: Sun, 1 Feb 2026 02:01:59 +0900 Subject: [PATCH 1/2] feat: add middle stage size and update min-height - Reduced min-height to 600px in CSS - Added middle stage size constants (360x270) - Implemented stage size resolution for middle size - Added middle stage toggle button - Updated SpriteInfo to position labels above inputs for middle size - Set middle stage as default - Added unit tests for new functionality Resolves smalruby/smalruby3-editor#39 --- .../components/sprite-info/sprite-info.jsx | 10 +++++-- .../stage-header/icon--middle-stage.svg | 14 +++++++++ .../components/stage-header/stage-header.jsx | 15 ++++++++++ .../src/containers/stage-header.jsx | 1 + .../scratch-gui/src/lib/layout-constants.js | 15 ++++++++-- packages/scratch-gui/src/lib/screen-utils.js | 3 ++ packages/scratch-gui/src/playground/index.css | 2 +- .../scratch-gui/src/reducers/stage-size.js | 2 +- .../test/unit/lib/layout-constants.test.js | 21 +++++++++++++ .../test/unit/lib/screen-utils.test.js | 30 +++++++++++++++++++ .../unit/reducers/stage-size-reducer.test.js | 17 +++++++++++ 11 files changed, 124 insertions(+), 6 deletions(-) create mode 100644 packages/scratch-gui/src/components/stage-header/icon--middle-stage.svg create mode 100644 packages/scratch-gui/test/unit/lib/layout-constants.test.js create mode 100644 packages/scratch-gui/test/unit/lib/screen-utils.test.js create mode 100644 packages/scratch-gui/test/unit/reducers/stage-size-reducer.test.js diff --git a/packages/scratch-gui/src/components/sprite-info/sprite-info.jsx b/packages/scratch-gui/src/components/sprite-info/sprite-info.jsx index be67843d4e0..f84258b38eb 100644 --- a/packages/scratch-gui/src/components/sprite-info/sprite-info.jsx +++ b/packages/scratch-gui/src/components/sprite-info/sprite-info.jsx @@ -116,7 +116,10 @@ class SpriteInfo extends React.Component { : null } -