From 698a833e42061687bd383a781bccbc663717e61e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Thu, 28 Mar 2024 17:02:39 +0100 Subject: [PATCH] Overhaul app responsiveness We introduce more breakpoints to cover mobile, small-desktop, medium-desktop and large-desktop viewports. --- public/index.css | 41 +- src/App/AppLayout.svelte | 8 +- src/App/Footer.svelte | 2 +- src/App/Header/Authenticate.svelte | 2 +- src/App/Header/Breadcrumbs.svelte | 1 + src/App/Header/NodeInfo.svelte | 2 +- src/App/Help.svelte | 4 +- src/App/Settings.svelte | 5 +- src/components/Comment.svelte | 29 +- src/components/ErrorMessage.svelte | 12 +- src/components/File.svelte | 13 + src/components/InlineMarkdown.svelte | 1 + src/components/Markdown.svelte | 1 + src/components/NodeId.svelte | 1 + src/components/Thread.svelte | 7 +- src/views/home/Index.svelte | 15 +- src/views/nodes/ScopePolicyPopover.svelte | 2 +- src/views/nodes/View.svelte | 14 +- src/views/projects/Changeset.svelte | 30 +- src/views/projects/Cob/AssigneeInput.svelte | 43 ++- src/views/projects/Cob/CobCommitTeaser.svelte | 11 +- src/views/projects/Cob/CobHeader.svelte | 4 +- src/views/projects/Cob/Embeds.svelte | 25 +- src/views/projects/Cob/LabelInput.svelte | 50 ++- src/views/projects/Cob/Labels.svelte | 25 ++ src/views/projects/Cob/Reviews.svelte | 75 ++++ src/views/projects/Cob/Revision.svelte | 52 ++- src/views/projects/CommentCounter.svelte | 20 + src/views/projects/Commit.svelte | 7 +- src/views/projects/Commit/CommitTeaser.svelte | 4 + src/views/projects/DiffStatBadgeLoader.svelte | 48 +++ src/views/projects/Header/CloneButton.svelte | 2 +- src/views/projects/History.svelte | 2 +- src/views/projects/Issue.svelte | 247 ++++++------ src/views/projects/Issue/IssueTeaser.svelte | 61 +-- src/views/projects/Issues.svelte | 26 +- src/views/projects/Layout.svelte | 16 +- src/views/projects/Patch.svelte | 352 +++++++----------- src/views/projects/Patch/PatchTeaser.svelte | 119 ++---- .../projects/Patch/RevisionSelector.svelte | 69 ++++ src/views/projects/Patches.svelte | 34 +- src/views/projects/Share.svelte | 6 +- src/views/projects/Sidebar.svelte | 74 ++-- src/views/projects/Source.svelte | 14 +- src/views/projects/Source/Blob.svelte | 12 +- .../projects/Source/ProjectNameHeader.svelte | 19 +- .../projects/components/CommitButton.svelte | 4 +- tests/e2e/project.spec.ts | 2 +- tests/e2e/project/issue.spec.ts | 6 +- tests/e2e/project/issues.spec.ts | 6 +- tests/e2e/project/threads.spec.ts | 6 +- tests/e2e/theme.spec.ts | 6 +- 52 files changed, 966 insertions(+), 671 deletions(-) create mode 100644 src/views/projects/Cob/Labels.svelte create mode 100644 src/views/projects/Cob/Reviews.svelte create mode 100644 src/views/projects/CommentCounter.svelte create mode 100644 src/views/projects/DiffStatBadgeLoader.svelte create mode 100644 src/views/projects/Patch/RevisionSelector.svelte diff --git a/public/index.css b/public/index.css index 373699a16..9ab8efbd7 100644 --- a/public/index.css +++ b/public/index.css @@ -97,17 +97,50 @@ pre { background-color: var(--color-fill-ghost); } -@media (max-width: 720px) { +/* + Breakpoints + =========== + mobile 0px - 719.98px + small desktop 720px - 1010.98px + medium desktop 1011px - 1349.98px + desktop 1350px - ∞ px +*/ + +@media (max-width: 719.98px) { body { min-width: 0; } - .global-hide-on-mobile { + .global-hide-on-mobile-down { display: none !important; } } -@media (min-width: 721px) { - .global-hide-on-desktop { +@media (max-width: 1010.98px) { + .global-hide-on-small-desktop-down { + display: none !important; + } +} + +@media (max-width: 1349.98px) { + .global-hide-on-medium-desktop-down { + display: none !important; + } +} + +@media (min-width: 720px) { + .global-hide-on-small-desktop-up { + display: none !important; + } +} + +@media (min-width: 1011px) { + .global-hide-on-medium-desktop-up { + display: none !important; + } +} + +@media (min-width: 1350px) { + .global-hide-on-desktop-up { display: none !important; } } diff --git a/src/App/AppLayout.svelte b/src/App/AppLayout.svelte index 846776bc4..1e980ad8c 100644 --- a/src/App/AppLayout.svelte +++ b/src/App/AppLayout.svelte @@ -17,7 +17,7 @@ height: 100%; overflow-y: scroll; } - @media (max-width: 720px) { + @media (max-width: 719.98px) { .app { display: grid; grid-template-rows: 1fr auto; @@ -30,17 +30,17 @@
-
+
-
+
-
+
diff --git a/src/App/Footer.svelte b/src/App/Footer.svelte index a5d93b0ed..d057be2b0 100644 --- a/src/App/Footer.svelte +++ b/src/App/Footer.svelte @@ -40,7 +40,7 @@