diff --git a/internal/portal/src/app.scss b/internal/portal/src/app.scss index 068150dd1..2e6db8fb0 100644 --- a/internal/portal/src/app.scss +++ b/internal/portal/src/app.scss @@ -8,6 +8,16 @@ padding-left: calc(var(--base-grid-multiplier) * 24); padding-right: calc(var(--base-grid-multiplier) * 24); + @media (max-width: 1024px) { + padding-left: var(--spacing-6); + padding-right: var(--spacing-6); + } + + @media (max-width: 640px) { + padding-left: var(--spacing-4); + padding-right: var(--spacing-4); + } + &__loading { display: flex; justify-content: center; @@ -23,6 +33,11 @@ margin-top: calc(var(--base-grid-multiplier) * 20); margin-bottom: calc(var(--base-grid-multiplier) * 12); + @media (max-width: 640px) { + margin-top: var(--spacing-6); + margin-bottom: var(--spacing-6); + } + a { color: var(--colors-foreground-neutral-3); text-decoration: none; @@ -46,6 +61,9 @@ display: flex; gap: var(--spacing-2); color: var(--colors-foreground-neutral-3); + flex-wrap: wrap; + align-items: center; + width: 100%; span, a { @@ -66,6 +84,12 @@ left: var(--spacing-4); color: var(--colors-foreground-neutral-2); + @media (max-width: 640px) { + position: static; + text-align: center; + padding: var(--spacing-4); + } + a { color: var(--colors-foreground-neutral-2); text-decoration: none; diff --git a/internal/portal/src/common/MetricsChart/MetricsBreakdown.scss b/internal/portal/src/common/MetricsChart/MetricsBreakdown.scss index 48e5489ce..7461098ed 100644 --- a/internal/portal/src/common/MetricsChart/MetricsBreakdown.scss +++ b/internal/portal/src/common/MetricsChart/MetricsBreakdown.scss @@ -46,6 +46,11 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + + @media (max-width: 640px) { + min-width: 72px; + max-width: 72px; + } } &__bar-container { diff --git a/internal/portal/src/common/SearchInput/SearchInput.scss b/internal/portal/src/common/SearchInput/SearchInput.scss index 34927a7f4..3dc192543 100644 --- a/internal/portal/src/common/SearchInput/SearchInput.scss +++ b/internal/portal/src/common/SearchInput/SearchInput.scss @@ -6,6 +6,8 @@ padding-right: var(--spacing-8); padding-left: var(--spacing-9); min-width: 368px; + width: 100%; + box-sizing: border-box; &::placeholder { color: var(--colors-foreground-neutral-3); } diff --git a/internal/portal/src/common/Sidebar/Sidebar.scss b/internal/portal/src/common/Sidebar/Sidebar.scss index df3beef8d..219c31470 100644 --- a/internal/portal/src/common/Sidebar/Sidebar.scss +++ b/internal/portal/src/common/Sidebar/Sidebar.scss @@ -1,5 +1,22 @@ .sidebar-open #root { margin-right: 408px; + + // Below 1024px the sidebar overlays content instead of pushing it. + @media (max-width: 1024px) { + margin-right: 0; + } +} + +#sidebar-backdrop { + display: none; + + @media (max-width: 1024px) { + display: block; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.32); + z-index: 9; + } } #sidebar { @@ -12,6 +29,14 @@ border-left: 1px solid var(--colors-outline-neutral); overflow-y: auto; box-sizing: border-box; + background: var(--colors-background); + z-index: 10; + + @media (max-width: 640px) { + width: 100vw; + max-width: 100vw; + padding: var(--spacing-4); + } .close-button { margin-left: calc(var(--spacing-2) * -1); diff --git a/internal/portal/src/common/Sidebar/Sidebar.tsx b/internal/portal/src/common/Sidebar/Sidebar.tsx index c97e5c168..62a31b1c7 100644 --- a/internal/portal/src/common/Sidebar/Sidebar.tsx +++ b/internal/portal/src/common/Sidebar/Sidebar.tsx @@ -78,12 +78,15 @@ const SidebarPortal = ({ } return createPortal( -
, + <> + + + >, document.body, ); }; diff --git a/internal/portal/src/common/Table/Table.scss b/internal/portal/src/common/Table/Table.scss index f6118fa9c..aafabfb34 100644 --- a/internal/portal/src/common/Table/Table.scss +++ b/internal/portal/src/common/Table/Table.scss @@ -6,6 +6,23 @@ border: 1px solid var(--colors-outline-neutral); background-color: var(--colors-background); + @media (max-width: 1024px) { + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + + .table__header, + .table__body, + .table__body-row, + .table__footer { + min-width: var(--table-min-width, max-content); + } + + .table__body { + overflow-x: visible; + } + } + &__header { display: grid; background-color: var(--colors-background-neutral-2); diff --git a/internal/portal/src/common/Table/Table.tsx b/internal/portal/src/common/Table/Table.tsx index f4702f160..57f132903 100644 --- a/internal/portal/src/common/Table/Table.tsx +++ b/internal/portal/src/common/Table/Table.tsx @@ -37,8 +37,21 @@ const Table: React.FC