import { Card, TableBody, TableCell, TableHead } from "@material-ui/core"; import { Button } from "@saleor/components/Button"; import CardTitle from "@saleor/components/CardTitle"; import ResponsiveTable from "@saleor/components/ResponsiveTable"; import Skeleton from "@saleor/components/Skeleton"; import TableRowLink from "@saleor/components/TableRowLink"; import { AppUpdateMutation } from "@saleor/graphql"; import { DeleteIcon, IconButton } from "@saleor/macaw-ui"; import { renderCollection } from "@saleor/misc"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { useStyles } from "./styles"; export interface CustomAppTokensProps { tokens: AppUpdateMutation["appUpdate"]["app"]["tokens"] | null; onCreate: () => void; onDelete: (id: string) => void; } const numberOfColumns = 3; const CustomAppTokens: React.FC = props => { const { tokens, onCreate, onDelete } = props; const classes = useStyles(props); const intl = useIntl(); return ( } /> {renderCollection( tokens, token => ( {token?.name || } {token?.authToken ? `**** ${token.authToken}` : } onDelete(token.id)} > ), () => ( ), )} ); }; CustomAppTokens.displayName = "CustomAppTokens"; export default CustomAppTokens;