import { PermissionAction } from '@supabase/shared-types/out/constants' import { useQueryClient } from '@tanstack/react-query' import { InputVariants } from '@ui/components/shadcn/ui/input' import { Eye, MoreVertical } from 'lucide-react' import { useState } from 'react' import { toast } from 'sonner' import { useParams } from 'common' import CopyButton from 'components/ui/CopyButton' import { useAPIKeyIdQuery } from 'data/api-keys/[id]/api-key-id-query' import { APIKeysData } from 'data/api-keys/api-keys-query' import { apiKeysKeys } from 'data/api-keys/keys' import { AnimatePresence, motion } from 'framer-motion' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuSeparator, DropdownMenuTrigger, TableCell, TableRow, cn, } from 'ui' import { APIKeyDeleteDialog } from './APIKeyDeleteDialog' export const APIKeyRow = ({ apiKey, }: { apiKey: Extract }) => { const MotionTableRow = motion(TableRow) return ( {apiKey.description || '/'}