Skip to content

Commit a052650

Browse files
committed
feat: show sql errors
1 parent e2b7227 commit a052650

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

apps/postgres-new/components/code-accordion.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,29 +12,42 @@ export type CodeAccordionProps = {
1212
title: string
1313
language: 'sql'
1414
code: string
15+
error?: string
16+
className?: string
1517
}
1618

17-
export default function CodeAccordion({ title, language, code }: CodeAccordionProps) {
19+
export default function CodeAccordion({
20+
title,
21+
language,
22+
code,
23+
error,
24+
className,
25+
}: CodeAccordionProps) {
1826
return (
1927
<Accordion type="single" collapsible>
2028
<AccordionItem
2129
value="item-1"
22-
className="border-2 border-neutral-100 bg-neutral-50 px-3 py-2 rounded-md"
30+
className={cn(
31+
'border-2 border-neutral-100 bg-neutral-50 px-3 py-2 rounded-md',
32+
error ? 'bg-destructive-300' : undefined,
33+
className
34+
)}
2335
>
2436
<AccordionTrigger className="p-0 gap-2">
2537
<div className="flex gap-2 items-center font-normal text-lighter text-sm">
2638
<DatabaseZap size={14} />
2739
{title}
2840
</div>
2941
</AccordionTrigger>
30-
<AccordionContent className="py-2 [&_>div]:pb-0">
42+
<AccordionContent className="py-2 [&_>div]:pb-0 flex flex-col gap-2">
3143
<CodeBlock
3244
className={cn(`language-${language}`, 'border-none px-0 pb-4 !bg-inherit')}
3345
hideLineNumbers
3446
hideCopy
3547
>
3648
{code}
3749
</CodeBlock>
50+
{error && <div className="text-destructive-600 text-xs">{error}</div>}
3851
</AccordionContent>
3952
</AccordionItem>
4053
</Accordion>

apps/postgres-new/components/tools/executed-sql.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@ export default function ExecutedSql({ toolInvocation }: ExecutedSqlProps) {
2727
}
2828

2929
if (!toolInvocation.result.success) {
30-
return <div className="bg-destructive-300 px-6 py-4 rounded-md">Error executing SQL</div>
30+
return (
31+
<CodeAccordion
32+
title="Error executing SQL"
33+
language="sql"
34+
code={formattedSql}
35+
error={toolInvocation.result.error}
36+
/>
37+
)
3138
}
3239

3340
return <CodeAccordion title="Executed SQL" language="sql" code={formattedSql} />

0 commit comments

Comments
 (0)