import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import IconButton from "@material-ui/core/IconButton"; import { Theme } from "@material-ui/core/styles"; import Table from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; import DeleteIcon from "@material-ui/icons/Delete"; import makeStyles from "@material-ui/styles/makeStyles"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import CardTitle from "@saleor/components/CardTitle"; import Skeleton from "@saleor/components/Skeleton"; import { maybe, renderCollection } from "@saleor/misc"; import { ServiceDetailsFragment_tokens } from "@saleor/services/types/ServiceDetailsFragment"; export interface ServiceTokensProps { tokens: ServiceDetailsFragment_tokens[]; onCreate: () => void; onDelete: (id: string) => void; } const useStyles = makeStyles((theme: Theme) => ({ [theme.breakpoints.down("md")]: { colNote: { width: 200 } }, colActions: { textAlign: "right", width: 100 }, colKey: { width: 200 }, colNote: {}, table: { tableLayout: "fixed" } })); const numberOfColumns = 3; const ServiceTokens: React.FC = props => { const { tokens, onCreate, onDelete } = props; const classes = useStyles(props); const intl = useIntl(); return ( } /> {renderCollection( tokens, token => ( {maybe(() => token.name, )} {maybe( () => `**** ${token.authToken}`, )} onDelete(token.id)} > ), () => ( ) )}
); }; ServiceTokens.displayName = "ServiceTokens"; export default ServiceTokens;