@@ -58,14 +58,14 @@ export const Preview: FC<PreviewProps> = ({
5858 output,
5959} ) => {
6060 const $errors = useStore ( ( state ) => state . errors ) ;
61- const $parameters = useStore ( ( state ) => state . parameters ) ;
6261 const $resetForm = useStore ( ( state ) => state . resetForm ) ;
63-
6462 const [ params ] = useSearchParams ( ) ;
6563 const isDebug = useMemo ( ( ) => params . has ( "debug" ) , [ params ] ) ;
66-
6764 const [ tab , setTab ] = useState ( ( ) => "preview" ) ;
6865
66+ const parameters = output ?. output ?. parameters ?? [ ] ;
67+ console . info ( parameters ) ;
68+
6969 const onDownloadOutput = ( ) => {
7070 const blob = new Blob ( [ JSON . stringify ( output , null , 2 ) ] , {
7171 type : "application/json" ,
@@ -232,20 +232,20 @@ export const Preview: FC<PreviewProps> = ({
232232 < UserSelect />
233233 </ div >
234234 }
235- { $ parameters. length === 0 ? (
235+ { parameters . length === 0 ? (
236236 < div className = "flex h-full w-full items-center justify-center overflow-x-clip rounded-xl border p-4" >
237237 < PreviewEmptyState />
238238 </ div >
239239 ) : (
240240 < div className = "flex h-full w-full flex-col items-center justify-start gap-5 overflow-x-clip overflow-y-scroll rounded-xl border p-6" >
241- < Form parameters = { $ parameters} />
241+ < Form parameters = { parameters } />
242242 </ div >
243243 ) }
244244 < div className = "flex w-full justify-between gap-3" >
245245 < Button variant = "outline" onClick = { $resetForm } className = "w-fit" >
246246 Reset form
247247 </ Button >
248- < ViewOutput />
248+ < ViewOutput parameters = { parameters } />
249249 </ div >
250250 </ div >
251251 </ Tabs . Content >
@@ -688,12 +688,14 @@ const TableDrawer: FC<TableDrawerProps> = ({
688688 ) ;
689689} ;
690690
691- const ViewOutput : FC = ( ) => {
692- const $parameters = useStore ( ( state ) => state . parameters ) ;
691+ type ViewOutputProps = {
692+ parameters : ParameterWithSource [ ] ;
693+ } ;
694+ const ViewOutput : FC < ViewOutputProps > = ( { parameters } ) => {
693695 const [ isOpen , setIsOpen ] = useState ( ( ) => false ) ;
694696
695697 const onView = async ( ) => {
696- const invalidParameter = $ parameters. find ( ( p ) => {
698+ const invalidParameter = parameters . find ( ( p ) => {
697699 try {
698700 if ( ! p . value . valid ) {
699701 return true ;
@@ -721,11 +723,11 @@ const ViewOutput: FC = () => {
721723
722724 const data = useMemo (
723725 ( ) =>
724- $ parameters. reduce < Record < string , string > > ( ( acc , p ) => {
726+ parameters . reduce < Record < string , string > > ( ( acc , p ) => {
725727 acc [ p . name ] = p . value . value ;
726728 return acc ;
727729 } , { } ) ,
728- [ $ parameters] ,
730+ [ parameters ] ,
729731 ) ;
730732
731733 return (
@@ -737,7 +739,7 @@ const ViewOutput: FC = () => {
737739 >
738740 < Button
739741 variant = "default"
740- disabled = { $ parameters. length === 0 }
742+ disabled = { parameters . length === 0 }
741743 onClick = { onView }
742744 >
743745 < SearchCodeIcon />
0 commit comments