Skip to content

Commit

Permalink
Handle errors like they should be handled
Browse files Browse the repository at this point in the history
  • Loading branch information
dominik-zeglen committed Mar 21, 2019
1 parent 3db1226 commit a582062
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import * as React from "react";
import { Route } from "react-router-dom";

import ErrorMessageCard from "../../../components/ErrorMessageCard";
import Navigator from "../../../components/Navigator";
import { WindowTitle } from "../../../components/WindowTitle";
import { getMutationState, maybe, transformAddressToForm } from "../../../misc";
Expand Down Expand Up @@ -104,9 +103,6 @@ export const OrderDetails: React.StatelessComponent<OrderDetailsProps> = ({
require={["order"]}
>
{({ data, error, loading }) => {
if (error) {
return <ErrorMessageCard message="Something went wrong" />;
}
const order = maybe(() => data.order);
const onModalClose = () => navigate(orderUrl(id), true);
return (
Expand Down
48 changes: 21 additions & 27 deletions saleor/static/dashboard-next/productTypes/views/ProductTypeList.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import * as React from "react";

import ErrorMessageCard from "../../components/ErrorMessageCard";
import Navigator from "../../components/Navigator";
import { createPaginationState, Paginator } from "../../components/Paginator";
import { maybe } from "../../misc";
Expand All @@ -25,32 +24,27 @@ export const ProductTypeList: React.StatelessComponent<
const paginationState = createPaginationState(PAGINATE_BY, params);
return (
<TypedProductTypeListQuery displayLoader variables={paginationState}>
{({ data, loading, error }) => {
if (error) {
return <ErrorMessageCard message="Something went wrong" />;
}
return (
<Paginator
pageInfo={maybe(() => data.productTypes.pageInfo)}
paginationState={paginationState}
queryString={params}
>
{({ loadNextPage, loadPreviousPage, pageInfo }) => (
<ProductTypeListPage
disabled={loading}
productTypes={maybe(() =>
data.productTypes.edges.map(edge => edge.node)
)}
pageInfo={pageInfo}
onAdd={() => navigate(productTypeAddUrl)}
onNextPage={loadNextPage}
onPreviousPage={loadPreviousPage}
onRowClick={id => () => navigate(productTypeUrl(id))}
/>
)}
</Paginator>
);
}}
{({ data, loading }) => (
<Paginator
pageInfo={maybe(() => data.productTypes.pageInfo)}
paginationState={paginationState}
queryString={params}
>
{({ loadNextPage, loadPreviousPage, pageInfo }) => (
<ProductTypeListPage
disabled={loading}
productTypes={maybe(() =>
data.productTypes.edges.map(edge => edge.node)
)}
pageInfo={pageInfo}
onAdd={() => navigate(productTypeAddUrl)}
onNextPage={loadNextPage}
onPreviousPage={loadPreviousPage}
onRowClick={id => () => navigate(productTypeUrl(id))}
/>
)}
</Paginator>
)}
</TypedProductTypeListQuery>
);
}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from "react";
import { Route } from "react-router-dom";

import * as placeholderImg from "../../../../images/placeholder255x255.png";
import ErrorMessageCard from "../../../components/ErrorMessageCard";
import Messages from "../../../components/messages";
import Navigator from "../../../components/Navigator";
import { WindowTitle } from "../../../components/WindowTitle";
Expand Down Expand Up @@ -47,9 +46,6 @@ export const ProductVariant: React.StatelessComponent<ProductUpdateProps> = ({
require={["productVariant"]}
>
{({ data, loading, error }) => {
if (error) {
return <ErrorMessageCard message="Something went wrong" />;
}
const variant = data ? data.productVariant : undefined;
const handleBack = () => navigate(productUrl(productId));
const handleDelete = () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import * as React from "react";

import ErrorMessageCard from "../../components/ErrorMessageCard";
import Messages from "../../components/messages";
import Navigator from "../../components/Navigator";
import Shop from "../../components/Shop";
Expand Down Expand Up @@ -60,14 +59,6 @@ export const ProductVariant: React.StatelessComponent<ProductUpdateProps> = ({
onCompleted={handleCreateSuccess}
>
{(variantCreate, variantCreateResult) => {
if (variantCreateResult.error) {
return (
<ErrorMessageCard
message={i18n.t("Something went wrong")}
/>
);
}

const handleBack = () =>
navigate(productUrl(productId));
const handleSubmit = (formData: FormData) =>
Expand Down

0 comments on commit a582062

Please sign in to comment.