diff --git a/app/fragments/report/cell.tsx b/app/fragments/report/cell.tsx index 91c8f07a..f3d953d6 100644 --- a/app/fragments/report/cell.tsx +++ b/app/fragments/report/cell.tsx @@ -15,7 +15,7 @@ const Prompt = dynamic(() => import('@/app/fragments/report/prompt')) const Icon = dynamic(() => import('@/app/components/icon')) export default function Cell({ session_id, krg, id, head, cellMetadata, setCellMetadata }: { session_id?: string, krg: KRG, id: string, head: Metapath, cellMetadata: Record>, setCellMetadata: React.Dispatch>>> }) { - const { data: { outputNode = undefined, output = undefined } = {}, isLoading } = useMetapathOutput({ krg, head }) + const { data: { outputNode = undefined, output = undefined } = {}, status, isLoading } = useMetapathOutput({ krg, head }) const story = useStory() const processNode = krg.getProcessNode(head.process.type) const currentCellMetadata = cellMetadata[head.id] ?? {} @@ -64,6 +64,7 @@ export default function Cell({ session_id, krg, id, head, cellMetadata, setCellM processNode={processNode} outputNode={outputNode} output={output} + status={status} /> :
{setCellMetadata((cellMetadata) => ({ ...cellMetadata, [head.id]: { ...currentCellMetadata, data_visible: evt.target.checked, id: '' } }))}} /> @@ -82,6 +83,12 @@ export default function Cell({ session_id, krg, id, head, cellMetadata, setCellM
+ {status ? ( +
+ + {status} +
+ ) : null} {outputNode?.view && output ? <> diff --git a/app/fragments/report/prompt.tsx b/app/fragments/report/prompt.tsx index 97138e1b..f23ca05f 100644 --- a/app/fragments/report/prompt.tsx +++ b/app/fragments/report/prompt.tsx @@ -14,7 +14,7 @@ import { AbstractPart, FigureCaption } from './story' const Icon = dynamic(() => import('@/app/components/icon')) -export default function Prompt({ session_id, krg, processNode, outputNode, output, id, head }: { session_id?: string, krg: KRG, processNode: PromptMetaNode, outputNode?: DataMetaNode, output: any, id: string, head: Metapath }) { +export default function Prompt({ session_id, krg, processNode, outputNode, output, id, head, status }: { session_id?: string, krg: KRG, processNode: PromptMetaNode, outputNode?: DataMetaNode, output: any, id: string, head: Metapath, status: string | undefined }) { const router = useRouter() const { data: inputs, error } = useMetapathInputs({ krg, head }) const story = useStory() @@ -69,6 +69,12 @@ export default function Prompt({ session_id, krg, processNode, outputNode, outpu :
Waiting for input
} {/* */}
+ {status ? ( +
+ + {status} +
+ ) : null} {outputNode && outputNode.spec === 'Error' && output ? outputNode.view(output) : null} )