diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/sidesheet.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/sidesheet.svelte index 59064ab85..9d167b79e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/sidesheet.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/sidesheet.svelte @@ -3,6 +3,8 @@ import { Button, Form } from '$lib/elements/forms'; import { Badge, Divider, Layout, Sheet, Tag, Typography } from '@appwrite.io/pink-svelte'; import { Copy } from '$lib/components'; + import { writable } from 'svelte/store'; + import { isTabletViewport } from '$lib/stores/viewport'; let { show = $bindable(false), @@ -38,6 +40,9 @@ footer?: Snippet | null; } = $props(); + let form: Form; + let submitting = writable(false); + let copyText = $state(undefined); @@ -72,8 +77,10 @@ - +
{ try { const keepOpen = await submit?.onClick?.(); @@ -87,32 +94,38 @@ {@render children?.()} - - {#if submit} - - {/if}
+ + {#if submit} + + {/if}
@@ -131,6 +144,14 @@ & :global(.sheet-content) { // overflow-y: auto; padding-bottom: 5rem; + + @media (max-width: 768px) { + /* + * different mobile browsers handle bottom spaces differently, + * therefore, having extra bottom space doesn't hurt anyone imo! + */ + padding-bottom: 15rem; + } } } @@ -141,6 +162,10 @@ position: absolute; background: var(--bgcolor-neutral-primary); + @media (max-width: 768px) { + position: fixed; + } + & .sheet-footer-actions { padding-inline: var(--space-8); padding-block-end: var(--space-6);