import { Button, 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 { sectionNames } from "@saleor/intl"; import { Backlink } from "@saleor/macaw-ui"; import { useTheme } from "@saleor/macaw-ui"; import classNames from "classnames"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { App_app } from "../../types/App"; import { useStyles } from "./styles"; import useAppConfigLoader from "./useAppConfigLoader"; import useSettingsBreadcrumbs from "./useSettingsBreadcrumbs"; export interface AppDetailsSettingsPageProps { backendHost: string; data: App_app; navigateToDashboard: () => void; onBack: () => void; onError: () => void; } export const AppDetailsSettingsPage: React.FC = ({ backendHost, data, navigateToDashboard, onBack, onError }) => { const intl = useIntl(); const classes = useStyles({}); const [breadcrumbs, onBreadcrumbClick] = useSettingsBreadcrumbs(); const { sendThemeToExtension } = useTheme(); const frameContainer = useAppConfigLoader(data, backendHost, { onError, onLoad: sendThemeToExtension }); return ( {intl.formatMessage(sectionNames.apps)}
{data?.name} {breadcrumbs.map(b => ( onBreadcrumbClick(b.value)} key={b.label} > {b.label} ))}

); }; AppDetailsSettingsPage.displayName = "AppDetailsSettingsPage"; export default AppDetailsSettingsPage;