import { AppErrorFragment } from "@saleor/apps/types/AppErrorFragment"; import AccountPermissions from "@saleor/components/AccountPermissions"; import AppHeader from "@saleor/components/AppHeader"; import AppStatus from "@saleor/components/AppStatus"; import CardSpacer from "@saleor/components/CardSpacer"; import { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Container from "@saleor/components/Container"; import Form from "@saleor/components/Form"; import Grid from "@saleor/components/Grid"; import PageHeader from "@saleor/components/PageHeader"; import SaveButtonBar from "@saleor/components/SaveButtonBar"; import { ShopInfo_shop_permissions } from "@saleor/components/Shop/types/ShopInfo"; import { sectionNames } from "@saleor/intl"; import { PermissionEnum } from "@saleor/types/globalTypes"; import { getFormErrors } from "@saleor/utils/errors"; import getAppErrorMessage from "@saleor/utils/errors/app"; import React from "react"; import { useIntl } from "react-intl"; import CustomAppInformation from "../CustomAppInformation"; export interface CustomAppCreatePageFormData { hasFullAccess: boolean; isActive: boolean; name: string; permissions: PermissionEnum[]; } export interface CustomAppCreatePageProps { disabled: boolean; errors: AppErrorFragment[]; permissions: ShopInfo_shop_permissions[]; saveButtonBarState: ConfirmButtonTransitionState; onBack: () => void; onSubmit: (data: CustomAppCreatePageFormData) => void; } const CustomAppCreatePage: React.FC = props => { const { disabled, errors, permissions, saveButtonBarState, onBack, onSubmit } = props; const intl = useIntl(); const initialForm: CustomAppCreatePageFormData = { hasFullAccess: false, isActive: false, name: "", permissions: [] }; const formErrors = getFormErrors(["permissions"], errors || []); const permissionsError = getAppErrorMessage(formErrors.permissions, intl); return (
{({ data, change, hasChanged, submit }) => ( {intl.formatMessage(sectionNames.apps)}
)}
); }; CustomAppCreatePage.displayName = "CustomAppCreatePage"; export default CustomAppCreatePage;