import type { ChangeEvent } from 'react' import type { UseFormReturn } from 'react-hook-form' import { Accordion_Shadcn_, AccordionContent_Shadcn_, AccordionItem_Shadcn_, AccordionTrigger_Shadcn_, Badge, FormControl_Shadcn_, FormField_Shadcn_, Input_Shadcn_, } from 'ui' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import type { DestinationPanelSchemaType } from './DestinationPanel.schema' export const AdvancedSettings = ({ form }: { form: UseFormReturn }) => { const { type } = form.watch() const handleNumberChange = (field: { onChange: (value?: number) => void }) => (e: ChangeEvent) => { const val = e.target.value field.onChange(val === '' ? undefined : Number(val)) } return (
Advanced settings Optional performance tuning
{/* Batch wait time - applies to all destinations */} ( )} /> {/* BigQuery-specific: Max staleness */} {type === 'BigQuery' && (
( Maximum staleness (minutes) BigQuery only
} layout="vertical" description="Maximum age of cached data before BigQuery reads from base tables at query time. Lower values ensure fresher results but may increase query costs." > )} />
)} ) }