import TableRowLink from "@dashboard/components/TableRowLink"; import { MetadataInput } from "@dashboard/graphql"; import { FormChange } from "@dashboard/hooks/useForm"; import { Table, TableBody, TableCell, TableHead, TextField, } from "@material-ui/core"; import { makeStyles } from "@saleor/macaw-ui"; import { Box, Button, ChervonDownIcon, ChervonUpIcon, Text, TrashBinIcon, vars, } from "@saleor/macaw-ui/next"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { DashboardCard } from "../Card"; import Skeleton from "../Skeleton"; import { EventDataAction } from "./types"; import { nameInputPrefix, nameSeparator, valueInputPrefix } from "./utils"; const useStyles = makeStyles( theme => ({ input: { padding: theme.spacing(0.5, 2), }, nameInput: { padding: "13px 16px", }, }), { name: "Metadata", }, ); export interface MetadataCardProps { data: MetadataInput[]; isPrivate: boolean; onChange: FormChange; } export const MetadataCard: React.FC = ({ data, isPrivate, onChange, }) => { const intl = useIntl(); const [expanded, setExpanded] = React.useState(false); const classes = useStyles(); return ( setExpanded(!expanded)} cursor="pointer" > {isPrivate ? intl.formatMessage({ id: "ETHnjq", defaultMessage: "Private Metadata", description: "header", }) : intl.formatMessage({ id: "VcI+Zh", defaultMessage: "Metadata", description: "header", })} )} )} ); };