import React from 'react' import { DotsHorizontalIcon } from '@radix-ui/react-icons' import Link from 'next/link' import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuShortcut, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' import { extractFunctionName } from '@/lib/extractFunctionName' import { tag } from '@/lib/types/types' import { Badge } from '../ui/badge' import { Input } from '../ui/input' import { Label } from '../ui/label' export function ContractTag({ tag, removeTag, editTag, setTagOpen, }: { tag: tag removeTag?: (key: string) => void editTag?: (key: string) => void setTagOpen?: (open: boolean) => void }): JSX.Element { return (
{extractFunctionName(tag.value)}

Parameters

These are the parameters that will be passed to the function call.

{tag.params.map((param) => (
))}
{tag.address}
{removeTag && <>{ShowMenu({ tag, removeTag, setTagOpen, editTag })}}
{' '}
) } function ShowMenu({ tag, removeTag, setTagOpen, editTag }: any) { return ( Actions { removeTag(tag.uuid) }}> Delete ⌘⌫ {/* add edit */} { editTag(tag.uuid) setTagOpen(true) }}> Edit ) }