import { Card, TableBody, TableCell, Typography } from "@material-ui/core"; import { customAppAddUrl } from "@saleor/apps/urls"; import { Button } from "@saleor/components/Button"; import CardTitle from "@saleor/components/CardTitle"; import { TableButtonWrapper } from "@saleor/components/TableButtonWrapper/TableButtonWrapper"; import TableRowLink from "@saleor/components/TableRowLink"; import { AppsListQuery } from "@saleor/graphql"; import { commonMessages } from "@saleor/intl"; import { DeleteIcon, IconButton, ResponsiveTable } from "@saleor/macaw-ui"; import { renderCollection } from "@saleor/misc"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { useStyles } from "../../styles"; import AppsSkeleton from "../AppsSkeleton"; import DeactivatedText from "../DeactivatedText"; export interface CustomAppsProps { appsList: AppsListQuery["apps"]["edges"]; getCustomAppHref: (id: string) => string; onRemove: (id: string) => void; } const CustomApps: React.FC = ({ appsList, onRemove, getCustomAppHref, }) => { const intl = useIntl(); const classes = useStyles({}); return ( } title={intl.formatMessage(commonMessages.customApps)} /> {renderCollection( appsList, (app, index) => app ? ( {app.node.name} {!app.node.isActive && (
)}
onRemove(app.node.id)} >
) : ( ), () => ( ), )}
); }; CustomApps.displayName = "CustomApps"; export default CustomApps;