import React from "react"; import { useIntl } from "react-intl"; import AccountPermissions from "@saleor/components/AccountPermissions"; import AccountStatus from "@saleor/components/AccountStatus"; import AppHeader from "@saleor/components/AppHeader"; 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 { AccountErrorFragment } from "@saleor/customers/types/AccountErrorFragment"; import ServiceInfo from "../ServiceInfo"; export interface ServiceCreatePageFormData { hasFullAccess: boolean; isActive: boolean; name: string; permissions: PermissionEnum[]; } export interface ServiceCreatePageProps { disabled: boolean; errors: AccountErrorFragment[]; permissions: ShopInfo_shop_permissions[]; saveButtonBarState: ConfirmButtonTransitionState; onBack: () => void; onSubmit: (data: ServiceCreatePageFormData) => void; } const ServiceCreatePage: React.FC = props => { const { disabled, errors, permissions, saveButtonBarState, onBack, onSubmit } = props; const intl = useIntl(); const initialForm: ServiceCreatePageFormData = { hasFullAccess: false, isActive: false, name: "", permissions: [] }; return (
{({ data, change, hasChanged, submit }) => ( {intl.formatMessage(sectionNames.serviceAccounts)}
)}
); }; ServiceCreatePage.displayName = "ServiceCreatePage"; export default ServiceCreatePage;