import { PermissionAction } from '@supabase/shared-types/out/constants' import dayjs from 'dayjs' import { Check, Clipboard, Edit, MoreVertical, Trash } from 'lucide-react' import { useState } from 'react' import Table from 'components/to-be-cleaned/Table' import type { OAuthApp } from 'data/oauth/oauth-apps-query' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import { copyToClipboard } from 'lib/helpers' import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, TooltipContent_Shadcn_, TooltipTrigger_Shadcn_, Tooltip_Shadcn_, } from 'ui' export interface OAuthAppRowProps { app: OAuthApp onSelectEdit: () => void onSelectDelete: () => void } const OAuthAppRow = ({ app, onSelectEdit, onSelectDelete }: OAuthAppRowProps) => { const [isCopied, setIsCopied] = useState(false) const canUpdateOAuthApps = useCheckPermissions(PermissionAction.UPDATE, 'approved_oauth_apps') const canDeleteOAuthApps = useCheckPermissions(PermissionAction.DELETE, 'approved_oauth_apps') return (
{app.name}
{app.client_id}
:Edit app
Delete app