import { Typography } from "@material-ui/core"; 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 { Backlink, Button } from "@saleor/macaw-ui"; 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; navigateToAbout: () => void; onBack: () => void; onError: () => void; } export const AppPage: React.FC = ({ data, url, navigateToAbout, onBack, onError }) => { 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;