fix(ui): scroll a wide code preview instead of widening its modal

This commit is contained in:
Diego Imbert
2026-08-31 23:39:49 +02:00
parent 22f99f99f1
commit 67a4e2c5ef
4 changed files with 6 additions and 9 deletions
@@ -503,7 +503,7 @@
{/if}
{#if askingForConfirmation?.codeContent}
<div
class="bg-surface-secondary border border-surface-selected rounded-md p-2 relative group"
class="bg-surface-secondary border border-surface-selected rounded-md p-2 relative group min-w-0"
>
<button
class="absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity p-1 rounded hover:bg-surface-hover"
@@ -512,9 +512,7 @@
>
<ClipboardCopy size={14} />
</button>
<pre class="whitespace-pre-wrap text-sm"
><code>{askingForConfirmation.codeContent}</code></pre
>
<pre class="overflow-x-auto text-sm"><code>{askingForConfirmation.codeContent}</code></pre>
</div>
{/if}
</ConfirmationModal>
@@ -175,7 +175,7 @@
<Icon class={theme[type].classes.icon} />
</div>
{/if}
<div class={twMerge('ml-0 text-left flex-1 ', showIcon ? 'ml-4' : '')}>
<div class={twMerge('ml-0 text-left flex-1 min-w-0', showIcon ? 'ml-4' : '')}>
<h3 class="text-lg font-medium text-primary">
{title}
</h3>
@@ -87,6 +87,6 @@
</Button>
</div>
{#if statement}
<pre class="text-2xs text-tertiary whitespace-pre-wrap">{statement}</pre>
<pre class="text-2xs text-tertiary overflow-x-auto">{statement}</pre>
{/if}
</div>
@@ -382,7 +382,7 @@
onConfirmed={apply}
onCanceled={() => (preview = undefined)}
>
<div class="flex flex-col gap-3">
<div class="flex flex-col gap-3 min-w-0">
{#each preview?.warnings ?? [] as warning}
<Alert type="warning" title="Warning" size="xs">{warning}</Alert>
{/each}
@@ -394,8 +394,7 @@
<span class="text-sm text-secondary">
The following runs against <span class="font-mono">{datatable}</span> in a single transaction:
</span>
<pre
class="whitespace-pre-wrap overflow-y-auto text-xs bg-surface-secondary p-3 rounded select-all max-h-80"
<pre class="overflow-auto text-xs bg-surface-secondary p-3 rounded select-all max-h-80"
>{preview.statements.join('\n')}</pre
>
{/if}