From 9fba0c2851297feb41fda4bdfe87a0f842eeb4a7 Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 6 Oct 2025 18:05:23 +0530 Subject: [PATCH] fix: bottom nav! --- .../database-[database]/subNavigation.svelte | 45 ++++++++++++++----- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/subNavigation.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/subNavigation.svelte index 8bbeee520..bc861b2ba 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/subNavigation.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/subNavigation.svelte @@ -55,10 +55,11 @@ const isMainDatabaseScreen = $derived(page.route.id.endsWith('database-[database]')); - // If banner open, `-1rem` to adjust banner size, else `-70.5px`. + // If banner open, adjust bottom position to account for banner container. // 70.5px is the size of the container of the banner holder and not just the banner! // Needed because things vary a bit much on how different browsers treat bottom layouts. - const bottomNavHeight = $derived(`calc(20% ${$bannerSpacing ? '- 1rem' : '- 70.5px'})`); + const bottomNavOffset = $derived($bannerSpacing ? '70.5px' : '0px'); + const tableContentPadding = $derived($bannerSpacing ? '210px' : '140px'); async function loadTables() { tables = await sdk.forProject(region, project).tablesDB.listTables({ @@ -92,7 +93,10 @@ {data.database?.name} -
+
{#if tables?.total}
    {#each sortedTables as table, index} @@ -154,10 +158,10 @@
- +
@@ -183,7 +187,7 @@ {/each} - +
{:else if data?.database?.name && !isMainDatabaseScreen} @@ -263,11 +267,15 @@ overflow-x: hidden; min-height: 0; margin-bottom: auto; - padding-bottom: 16px; - scrollbar-width: thin; - scrollbar-color: var(--border-neutral, #ededf0) transparent; color: var(--fgcolor-neutral-secondary, #56565c); + /* hide scrollbars */ + scrollbar-width: none; + -ms-overflow-style: none; + + //scrollbar-width: thin; + //scrollbar-color: var(--border-neutral, #ededf0) transparent; + &::-webkit-scrollbar { width: 4px; height: 4px; @@ -296,6 +304,10 @@ font-size: var(--font-size-sm); color: var(--fgcolor-neutral-secondary); + &::-webkit-scrollbar { + display: none; + } + &:not(.bottom-nav)::before { content: ''; right: 99%; @@ -374,8 +386,17 @@ line-height: 150%; /* 21px */ } + .bottom-nav-container { + right: 0; + bottom: 0; + left: 1.25rem; + position: absolute; + padding-block-end: 1rem; + background: var(--bgcolor-neutral-primary, #ffffff); + } + .action-menu-divider { - margin-inline: -1.2rem; padding-block-end: 0.25rem; + margin-inline-start: -1.25rem; }