import { Button, Card, CardContent, Typography } from "@material-ui/core"; import CardSpacer from "@saleor/components/CardSpacer"; import CardTitle from "@saleor/components/CardTitle"; import Container from "@saleor/components/Container"; import ExternalLink from "@saleor/components/ExternalLink"; import PageHeader from "@saleor/components/PageHeader"; import Skeleton from "@saleor/components/Skeleton"; import { sectionNames } from "@saleor/intl"; import { Backlink } from "@saleor/macaw-ui"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import ReactMarkdown from "react-markdown"; import activateIcon from "../../../../assets/images/activate-icon.svg"; import settingsIcon from "../../../../assets/images/settings-icon.svg"; import supportIcon from "../../../../assets/images/support-icon.svg"; import { useStyles } from "../../styles"; import { App_app } from "../../types/App"; import DeactivatedText from "../DeactivatedText"; export interface AppDetailsPageProps { loading: boolean; data: App_app; navigateToAppSettings: () => void; onAppActivateOpen: () => void; onAppDeactivateOpen: () => void; onBack: () => void; } export const AppDetailsPage: React.FC = ({ data, loading, navigateToAppSettings, onAppActivateOpen, onAppDeactivateOpen, onBack }) => { const intl = useIntl(); const classes = useStyles({}); return ( {intl.formatMessage(sectionNames.apps)} {data?.name} {!data?.isActive && } } >
{data ? (
) : ( )}
{!loading ? : } {!loading ? ( <> {!!data?.permissions?.length && (
    {data?.permissions?.map(perm => (
  • {perm.name}
  • ))}
)} ) : ( )}
{!loading ? ( <> {data?.dataPrivacy} ) : ( )} ); }; AppDetailsPage.displayName = "AppDetailsPage"; export default AppDetailsPage;