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 a0eeba9caa..18bb969fae 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 @@ -8,7 +8,8 @@ title, closeOnBlur = false, submit, - children = null + children = null, + footer = null }: { show: boolean; title: string; @@ -17,10 +18,11 @@ | { text: string; disabled?: boolean; - onClick?: () => void | Promise; + onClick?: () => boolean | void | Promise; } | undefined; children?: Snippet; + footer?: Snippet | null; } = $props(); @@ -38,8 +40,10 @@
{ try { - await submit?.onClick(); - show = false; + const keepOpen = await submit?.onClick?.(); + if (!keepOpen) { + show = false; + } } catch (error) { // error occurred, dont close the sidebar } @@ -54,10 +58,16 @@