Skip to content

Commit d685e17

Browse files
fixed codeinterpreter
1 parent cbc4087 commit d685e17

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

app/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,8 @@ export default function Home() {
422422
fragment={fragment}
423423
result={result as ExecutionResult}
424424
onClose={() => setFragment(undefined)}
425+
code={fragment?.code || ''}
426+
executeCode={executeCode}
425427
/>
426428
</div>
427429
</main>

components/fragment-preview.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,23 @@ import { FragmentInterpreter } from './fragment-interpreter'
44
import { FragmentWeb } from './fragment-web'
55
import { ExecutionResult } from '@/lib/types'
66

7-
export function FragmentPreview({ result }: { result: ExecutionResult }) {
7+
export function FragmentPreview({
8+
result,
9+
code,
10+
executeCode,
11+
}: {
12+
result: ExecutionResult
13+
code: string
14+
executeCode: (code: string) => Promise<void>
15+
}) {
816
if (result.template === 'code-interpreter-v1') {
9-
return <FragmentInterpreter result={result} />
17+
return (
18+
<FragmentInterpreter
19+
result={result}
20+
code={code}
21+
executeCode={executeCode}
22+
/>
23+
)
1024
}
1125

1226
return <FragmentWeb result={result} />

components/preview.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ export function Preview({
2626
fragment,
2727
result,
2828
onClose,
29+
code,
30+
executeCode,
2931
}: {
3032
teamID: string | undefined
3133
accessToken: string | undefined
@@ -36,6 +38,8 @@ export function Preview({
3638
fragment?: DeepPartial<FragmentSchema>
3739
result?: ExecutionResult
3840
onClose: () => void
41+
code: string
42+
executeCode: (code: string) => Promise<void>
3943
}) {
4044
if (!fragment) {
4145
return null
@@ -125,7 +129,13 @@ export function Preview({
125129
<FragmentCode />
126130
</TabsContent>
127131
<TabsContent value="fragment" className="h-full">
128-
{result && <FragmentPreview result={result as ExecutionResult} />}
132+
{result && (
133+
<FragmentPreview
134+
result={result as ExecutionResult}
135+
code={code}
136+
executeCode={executeCode}
137+
/>
138+
)}
129139
</TabsContent>
130140
<TabsContent value="terminal" className="h-full">
131141
{result && (

0 commit comments

Comments
 (0)