Redirect to details page after submit

This commit is contained in:
dominik-zeglen 2019-09-27 16:01:34 +02:00
parent 9535563939
commit 54bb16a90a

View file

@ -8,10 +8,11 @@ import useShop from "@saleor/hooks/useShop";
import { commonMessages } from "@saleor/intl"; import { commonMessages } from "@saleor/intl";
import { getMutationState, maybe } from "@saleor/misc"; import { getMutationState, maybe } from "@saleor/misc";
import { ServiceCreateMutation } from "@saleor/services/mutations"; import { ServiceCreateMutation } from "@saleor/services/mutations";
import { ServiceCreate as ServiceCreateData } from "@saleor/services/types/ServiceCreate";
import ServiceCreatePage, { import ServiceCreatePage, {
ServiceCreatePageFormData ServiceCreatePageFormData
} from "../../components/ServiceCreatePage"; } from "../../components/ServiceCreatePage";
import { serviceListUrl, serviceUrl, ServiceUrlQueryParams } from "../../urls"; import { serviceListUrl, serviceUrl } from "../../urls";
export const ServiceCreate: React.StatelessComponent = () => { export const ServiceCreate: React.StatelessComponent = () => {
const navigate = useNavigator(); const navigate = useNavigator();
@ -19,7 +20,14 @@ export const ServiceCreate: React.StatelessComponent = () => {
const intl = useIntl(); const intl = useIntl();
const shop = useShop(); const shop = useShop();
const onSubmit = () => undefined; const onSubmit = (data: ServiceCreateData) => {
if (data.serviceAccountCreate.errors.length === 0) {
notify({
text: intl.formatMessage(commonMessages.savedChanges)
});
navigate(serviceUrl(data.serviceAccountCreate.serviceAccount.id));
}
};
const handleBack = () => navigate(serviceListUrl()); const handleBack = () => navigate(serviceListUrl());
@ -55,7 +63,10 @@ export const ServiceCreate: React.StatelessComponent = () => {
/> />
<ServiceCreatePage <ServiceCreatePage
disabled={false} disabled={false}
errors={[]} errors={maybe(
() => serviceCreateOpts.data.serviceAccountCreate.errors,
[]
)}
onBack={handleBack} onBack={handleBack}
onSubmit={handleSubmit} onSubmit={handleSubmit}
permissions={maybe(() => shop.permissions)} permissions={maybe(() => shop.permissions)}