SqlSnippetSection.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { UseFormReturn } from 'react-hook-form'
  2. import { FormField, SheetSection } from 'ui'
  3. import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
  4. import { CreateCronJobForm } from './CreateCronJobSheet/CreateCronJobSheet.constants'
  5. import CodeEditor from '@/components/ui/CodeEditor/CodeEditor'
  6. interface SqlSnippetSectionProps {
  7. form: UseFormReturn<CreateCronJobForm>
  8. }
  9. export const SqlSnippetSection = ({ form }: SqlSnippetSectionProps) => {
  10. return (
  11. <SheetSection className="px-0! pb-0!">
  12. <FormField
  13. control={form.control}
  14. name="values.snippet"
  15. render={({ field }) => (
  16. <FormItemLayout label="SQL Snippet" className="[&>div>label]:px-content">
  17. <CodeEditor
  18. id="create-cron-job-editor"
  19. language="pgsql"
  20. className="h-72"
  21. autofocus={false}
  22. value={field.value}
  23. onInputChange={field.onChange}
  24. />
  25. </FormItemLayout>
  26. )}
  27. />
  28. </SheetSection>
  29. )
  30. }