diff --git a/apps/studio/components/ui/AIAssistantPanel/EdgeFunctionRenderer.tsx b/apps/studio/components/ui/AIAssistantPanel/EdgeFunctionRenderer.tsx index bfb76785b72..89958761d2d 100644 --- a/apps/studio/components/ui/AIAssistantPanel/EdgeFunctionRenderer.tsx +++ b/apps/studio/components/ui/AIAssistantPanel/EdgeFunctionRenderer.tsx @@ -35,7 +35,7 @@ export const EdgeFunctionRenderer = ({ const { data: settings } = useProjectSettingsV2Query({ projectRef: ref }, { enabled: !!ref }) const { data: existingFunction } = useEdgeFunctionQuery( { projectRef: ref, slug: functionName }, - { enabled: !!ref && !!functionName && showApprovalFooter } + { enabled: !!ref && !!functionName } ) const functionUrl = useMemo(() => { diff --git a/apps/studio/components/ui/AIAssistantPanel/Message.Parts.tsx b/apps/studio/components/ui/AIAssistantPanel/Message.Parts.tsx index e5aac34898d..6a9024df564 100644 --- a/apps/studio/components/ui/AIAssistantPanel/Message.Parts.tsx +++ b/apps/studio/components/ui/AIAssistantPanel/Message.Parts.tsx @@ -142,8 +142,12 @@ function MessagePartExecuteSql({ const { data: chart, success } = parseExecuteSqlChartResult(input) if (!success) return null - if (toolPart.state === 'approval-requested') { - const approvalId = toolPart.approval.id + if ( + toolPart.state === 'approval-requested' || + state === 'input-available' || + state === 'output-available' + ) { + const approvalId = toolPart.state === 'approval-requested' ? toolPart.approval.id : undefined return (