import { Typography } from "@material-ui/core"; import { appsListPath } from "@saleor/apps/urls"; import { Backlink } from "@saleor/components/Backlink"; import { Button } from "@saleor/components/Button"; import CardSpacer from "@saleor/components/CardSpacer"; import Container from "@saleor/components/Container"; import Grid from "@saleor/components/Grid"; import Hr from "@saleor/components/Hr"; import { AppQuery } from "@saleor/graphql"; import { sectionNames } from "@saleor/intl"; import classNames from "classnames"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { AppFrame } from "../AppFrame"; import { useStyles } from "./styles"; import useSettingsBreadcrumbs from "./useSettingsBreadcrumbs"; export interface AppPageProps { data: AppQuery["app"]; url: string; onError: () => void; aboutHref: string; refetch?: () => void; } export const AppPage: React.FC = ({ data, url, aboutHref, onError, refetch, }) => { const intl = useIntl(); const classes = useStyles({}); const [breadcrumbs, onBreadcrumbClick] = useSettingsBreadcrumbs(); return ( {intl.formatMessage(sectionNames.apps)}
{data?.name} {breadcrumbs.map(b => ( onBreadcrumbClick(b.value)} key={b.label} > {b.label} ))}

{url && ( )}
); }; AppPage.displayName = "AppPage"; export default AppPage;