Skip to content

Commit

Permalink
Show notification on metadata save
Browse files Browse the repository at this point in the history
  • Loading branch information
witoszekdev committed Feb 26, 2025
1 parent 8aa42f9 commit 0082bd1
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/orders/components/OrderMetadataDialog/useHandleSubmit.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import { MetadataFormData } from "@dashboard/components/Metadata";
import { useUpdateMetadataMutation, useUpdatePrivateMetadataMutation } from "@dashboard/graphql";
import useNotifier from "@dashboard/hooks/useNotifier";
import { commonMessages } from "@dashboard/intl";
import createMetadataUpdateHandler from "@dashboard/utils/handlers/metadataUpdateHandler";
import { useMemo, useRef } from "react";
import { useIntl } from "react-intl";

import { OrderMetadataDialogData } from "./OrderMetadataDialog";

Expand All @@ -10,6 +13,8 @@ export const useHandleOrderLineMetadataSubmit = ({
}: {
initialData: OrderMetadataDialogData | undefined;
}) => {
const notify = useNotifier();
const intl = useIntl();
const [updateMetadata] = useUpdateMetadataMutation({});
const [updatePrivateMetadata] = useUpdatePrivateMetadataMutation({});

Expand All @@ -28,10 +33,17 @@ export const useHandleOrderLineMetadataSubmit = ({
);
}, [initialData, updateMetadata, updatePrivateMetadata]);

const onSubmit = (data: MetadataFormData) => {
const onSubmit = async (data: MetadataFormData) => {
submittedData.current = data;

return submitHandler(data);
const errors = await submitHandler(data);

Check warning on line 39 in src/orders/components/OrderMetadataDialog/useHandleSubmit.ts

View check run for this annotation

Codecov / codecov/patch

src/orders/components/OrderMetadataDialog/useHandleSubmit.ts#L39

Added line #L39 was not covered by tests

if (Array.isArray(errors) && errors.length === 0) {
notify({

Check warning on line 42 in src/orders/components/OrderMetadataDialog/useHandleSubmit.ts

View check run for this annotation

Codecov / codecov/patch

src/orders/components/OrderMetadataDialog/useHandleSubmit.ts#L42

Added line #L42 was not covered by tests
status: "success",
text: intl.formatMessage(commonMessages.savedChanges),
});
}
};

return { onSubmit, lastSubmittedData: submittedData.current };
Expand Down

0 comments on commit 0082bd1

Please sign in to comment.