import { ChevronRight } from 'lucide-react' import { UseFormReturn } from 'react-hook-form' import { DocsButton } from 'components/ui/DocsButton' import Panel from 'components/ui/Panel' import { DOCS_URL } from 'lib/constants' import { Badge, cn, Collapsible_Shadcn_, CollapsibleContent_Shadcn_, CollapsibleTrigger_Shadcn_, FormControl_Shadcn_, FormField_Shadcn_, FormItem_Shadcn_, RadioGroupStacked, RadioGroupStackedItem, } from 'ui' import { Admonition } from 'ui-patterns' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { CreateProjectForm } from './ProjectCreation.schema' interface AdvancedConfigurationProps { form: UseFormReturn layout?: 'vertical' | 'horizontal' collapsible?: boolean } export const AdvancedConfiguration = ({ form, layout = 'horizontal', collapsible = true, }: AdvancedConfigurationProps) => { const content = ( <> ( <> field.onChange(value === 'true')} defaultValue={field.value.toString()} > Postgres Default } description="Recommended for production workloads" className="[&>div>div>p]:text-left [&>div>div>p]:text-xs [&>div>div>label]:flex [&>div>div>label]:items-center [&>div>div>label]:gap-x-2" /> Postgres with OrioleDB Alpha } description="Not recommended for production workloads" className={cn( '[&>div>div>p]:text-left [&>div>div>p]:text-xs [&>div>div>label]:flex [&>div>div>label]:items-center [&>div>div>label]:gap-x-2', form.getValues('useOrioleDb') ? '!rounded-b-none' : '' )} /> {form.getValues('useOrioleDb') && ( )} )} />

These settings cannot be changed after the project is created

) const collapsibleContent = ( Advanced Configuration {content} ) return {collapsible ? collapsibleContent : content} }