Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

index.tsx 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react'
  2. import { generateZodSchema } from '@/app/components/base/form/form-scenarios/base/utils'
  3. import { useInputVariables } from './hooks'
  4. import Form from './form'
  5. import Actions from './actions'
  6. import { useConfigurations, useInitialData } from '@/app/components/rag-pipeline/hooks/use-input-fields'
  7. type ProcessDocumentsProps = {
  8. dataSourceNodeId: string
  9. ref: React.RefObject<any>
  10. isRunning: boolean
  11. onProcess: () => void
  12. onPreview: () => void
  13. onSubmit: (data: Record<string, any>) => void
  14. onBack: () => void
  15. }
  16. const ProcessDocuments = ({
  17. dataSourceNodeId,
  18. isRunning,
  19. onProcess,
  20. onPreview,
  21. onSubmit,
  22. onBack,
  23. ref,
  24. }: ProcessDocumentsProps) => {
  25. const { isFetchingParams, paramsConfig } = useInputVariables(dataSourceNodeId)
  26. const initialData = useInitialData(paramsConfig?.variables || [])
  27. const configurations = useConfigurations(paramsConfig?.variables || [])
  28. const schema = generateZodSchema(configurations)
  29. return (
  30. <div className='flex flex-col gap-y-4 pt-4'>
  31. <Form
  32. ref={ref}
  33. initialData={initialData}
  34. configurations={configurations}
  35. schema={schema}
  36. onSubmit={onSubmit}
  37. onPreview={onPreview}
  38. isRunning={isRunning}
  39. />
  40. <Actions runDisabled={isFetchingParams || isRunning} onBack={onBack} onProcess={onProcess} />
  41. </div>
  42. )
  43. }
  44. export default React.memo(ProcessDocuments)