import { PermissionAction } from '@supabase/shared-types/out/constants' import { useParams } from 'common' import { Eye, EyeOff, Loader2 } from 'lucide-react' import { useState } from 'react' import type { UseFormReturn } from 'react-hook-form' import { Button, FormControl, FormField, Input, Select, SelectContent, SelectGroup, SelectItem, SelectSeparator, SelectTrigger, TextArea, WarningIcon, } from 'ui' import { Admonition } from 'ui-patterns' import { Input as PasswordInput } from 'ui-patterns/DataInputs/Input' import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' import { CREATE_NEW_KEY, CREATE_NEW_NAMESPACE } from './DestinationForm.constants' import type { DestinationPanelSchemaType } from './DestinationForm.schema' import { InlineLink } from '@/components/ui/InlineLink' import { getKeys, useAPIKeysQuery } from '@/data/api-keys/api-keys-query' import { useAnalyticsBucketsQuery } from '@/data/storage/analytics-buckets-query' import { useIcebergNamespacesQuery } from '@/data/storage/iceberg-namespaces-query' import { useStorageCredentialsQuery } from '@/data/storage/s3-access-key-query' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' export const BigQueryFields = ({ form }: { form: UseFormReturn }) => { return (

BigQuery settings

( )} /> ( )} /> (