From 285f9f94918e82959caaf2ab9ba64ec70dbdd14f Mon Sep 17 00:00:00 2001 From: Magnus Madsen Date: Sun, 4 May 2025 21:48:16 +0200 Subject: [PATCH 1/2] feat: add responsive design --- src/App.css | 138 +++++++++++++++++++++++++++++----------------------- src/Menu.js | 2 +- 2 files changed, 79 insertions(+), 61 deletions(-) diff --git a/src/App.css b/src/App.css index 481c9a3..93f924d 100644 --- a/src/App.css +++ b/src/App.css @@ -1,103 +1,121 @@ body { - background-color: #e1e1db; - font-family: 'Open Sans', sans-serif; + background-color: #e1e1db; + font-family: 'Open Sans', sans-serif; } code { - font-family: 'Source Code Pro', monospace; - font-size: 0.9rem; - color: #111111; + font-family: 'Source Code Pro', monospace; + font-size: 0.9rem; + color: #111111; } .menu { - display: flex; - flex-direction: row; - justify-content: space-between; + display: flex; + flex-direction: row; + justify-content: space-between; - margin-top: 1rem; - margin-left: 1rem; - margin-right: 1rem; + margin-top: 1rem; + margin-left: 1rem; + margin-right: 1rem; } .menu > form { - display: flex; - gap: 1rem; - flex-wrap: nowrap; + display: flex; + gap: 1rem; + flex-wrap: nowrap; } .menu > form > * { - white-space: nowrap; + white-space: nowrap; } .page { - display: flex; - flex-direction: row; - justify-content: space-between; - margin-top: 1rem; - margin-left: 1rem; - margin-right: 1rem; + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 1rem; + margin-left: 1rem; + margin-right: 1rem; } .left-pane { - background-color: #fafafa; - border: 4px solid #b4b4b4; - border-radius: 4px; + background-color: #fafafa; + border: 4px solid #b4b4b4; + border-radius: 4px; - width: 50%; - height: calc(100vh - 5.3rem); - margin-right: 0.3rem; + width: 50%; + height: calc(100vh - 5.3rem); + margin-right: 0.3rem; } .right-pane { - display: flex; - flex-direction: column; - justify-content: space-between; - - background-color: #fffffa; - border: 1px solid #b4b4b4; - border-radius: 4px; - - width: 50%; - height: calc(100vh - 5.3rem); - margin-left: 0.3rem; - - padding-top: 0.5rem; - padding-left: 2rem; - padding-right: 2rem; - padding-bottom: 0.5rem; - overflow-y: scroll; + display: flex; + flex-direction: column; + justify-content: space-between; + + background-color: #fffffa; + border: 1px solid #b4b4b4; + border-radius: 4px; + + width: 50%; + height: calc(100vh - 5.3rem); + margin-left: 0.3rem; + + padding-top: 0.5rem; + padding-left: 2rem; + padding-right: 2rem; + padding-bottom: 0.5rem; + overflow-y: scroll; +} + +@media only screen and (max-width: 450px) { + .page { + flex-direction: column; + } + + .left-pane { + width: 100%; + } + + .right-pane { + width: 100%; + } + + .links { + display: none; + } } .spinner { - margin-top: 30vh; - display: flex; - justify-content: center; + margin-top: 30vh; + display: flex; + justify-content: center; } .statistics { - color: gray; - font-size: 0.8rem; - text-align: right; + color: gray; + font-size: 0.8rem; + text-align: right; - border-top: 1px solid #b4b4b4; - padding-top: 0.3rem; + border-top: 1px solid #b4b4b4; + padding-top: 0.3rem; } h3 { - text-align: center; - font-size: 1.1rem; - color: gray; + text-align: center; + font-size: 1.1rem; + color: gray; - border-bottom: 1px solid #b4b4b4; - padding-bottom: 0.3rem; + border-bottom: 1px solid #b4b4b4; + padding-bottom: 0.3rem; - margin-bottom: 1rem; + margin-bottom: 1rem; } .ace_marker-layer .ace_active-line { - background-color: #ffffcc !important; + background-color: #ffffcc !important; } .ace_gutter-cell { - color: #b4b4b4; + color: #b4b4b4; } diff --git a/src/Menu.js b/src/Menu.js index 6c11083..66bfc34 100644 --- a/src/Menu.js +++ b/src/Menu.js @@ -76,7 +76,7 @@ class Menu extends React.Component { {this.getDropDown()} -
+