import { z } from 'zod' import { zodResolver } from '@hookform/resolvers/zod' import { useForm } from 'react-hook-form' import { PermissionAction } from '@supabase/shared-types/out/constants' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { FormControl_Shadcn_, FormField_Shadcn_, FormItem_Shadcn_, Form_Shadcn_, Modal } from 'ui' import { Input } from '@ui/components/shadcn/ui/input' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' type CreateWarehouseProps = { onSubmit: (values: { description: string }) => void loading: boolean open: boolean setOpen: (open: boolean) => void } const CreateWarehouseAccessToken = ({ onSubmit, loading, open, setOpen }: CreateWarehouseProps) => { const FormSchema = z.object({ description: z.string().min(1, { message: 'Description is required', }), }) const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { description: '', }, }) const canCreateAccessTokens = useCheckPermissions(PermissionAction.ANALYTICS_READ, 'logflare') return ( <> setOpen(true)} tooltip={{ content: { side: 'bottom', text: 'You need additional permissions to create access tokens', }, }} > Create access token { setOpen(false) }} header="Create access token" visible={open} alignFooter="right" loading={loading} onConfirm={() => { form.handleSubmit((data) => { onSubmit(data) })() form.reset() }} >
{ e.preventDefault() form.handleSubmit((data) => { onSubmit(data) })() form.reset() }} id="create-access-token-form" >

Enter a unique description to identify this token.

( )} />
) } export default CreateWarehouseAccessToken