import { useFlag } from 'common' import { ChevronRight } from 'lucide-react' import { UseFormReturn } from 'react-hook-form' import { Badge, cn, Collapsible_Shadcn_, CollapsibleContent_Shadcn_, CollapsibleTrigger_Shadcn_, FormControl, FormField, FormItem, RadioGroupStacked, RadioGroupStackedItem, Tooltip, TooltipContent, TooltipTrigger, } from 'ui' import { Admonition } from 'ui-patterns' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { CreateProjectForm } from './ProjectCreation.schema' import { DocsButton } from '@/components/ui/DocsButton' import Panel from '@/components/ui/Panel' import { DOCS_URL } from '@/lib/constants' interface AdvancedConfigurationProps { form: UseFormReturn } export const AdvancedConfiguration = ({ form }: AdvancedConfigurationProps) => { const disableOrioleProjectCreation = useFlag('disableOrioleProjectCreation') return ( Advanced Configuration

These settings cannot be changed after the project is created

( <> 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!' : '' )} disabled={disableOrioleProjectCreation} /> {disableOrioleProjectCreation && ( OrioleDB is temporarily disabled for new projects. Please try again later. )} {form.getValues('useOrioleDb') && ( )} )} />
) }