From 4d9ef8e9e249d90d43147fd7ceb77a8dfbb151dd Mon Sep 17 00:00:00 2001 From: Kurt Hutten Date: Tue, 29 Dec 2020 19:38:08 +1100 Subject: [PATCH] issue-179 refetch after image upload to update data. resolves #179 --- web/src/components/EditUserCell/EditUserCell.js | 7 ++++--- web/src/components/PartCell/PartCell.js | 11 ++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/web/src/components/EditUserCell/EditUserCell.js b/web/src/components/EditUserCell/EditUserCell.js index 7f4914d..e678b4d 100644 --- a/web/src/components/EditUserCell/EditUserCell.js +++ b/web/src/components/EditUserCell/EditUserCell.js @@ -32,7 +32,7 @@ export const Empty = () =>
Empty
export const Failure = ({ error }) =>
Error: {error.message}
-export const Success = ({ user, variables: { isEditable } }) => { +export const Success = ({ user, refetch, variables: { isEditable } }) => { const { addMessage } = useFlash() const [updateUser, { loading, error }] = useMutation(UPDATE_USER_MUTATION, { onCompleted: ({ updateUserByUserName }) => { @@ -41,8 +41,9 @@ export const Success = ({ user, variables: { isEditable } }) => { }, }) - const onSave = (userName, input) => { - updateUser({ variables: { userName, input } }) + const onSave = async (userName, input) => { + await updateUser({ variables: { userName, input } }) + refetch() } return ( diff --git a/web/src/components/PartCell/PartCell.js b/web/src/components/PartCell/PartCell.js index 5a4a55b..b86c934 100644 --- a/web/src/components/PartCell/PartCell.js +++ b/web/src/components/PartCell/PartCell.js @@ -106,7 +106,7 @@ export const Failure = ({ error }) =>
Error: {error.message}
export const Success = ({ userPart, variables: { isEditable }, refetch }) => { const { currentUser } = useAuth() const { addMessage } = useFlash() - const [updateUser, { loading, error }] = useMutation(UPDATE_PART_MUTATION, { + const [updatePart, { loading, error }] = useMutation(UPDATE_PART_MUTATION, { onCompleted: ({ updatePart }) => { navigate( routes.part({ @@ -128,12 +128,13 @@ export const Success = ({ userPart, variables: { isEditable }, refetch }) => { addMessage('Part Created.', { classes: 'rw-flash-success' }) }, }) - const onSave = (id, input) => { + const onSave = async (id, input) => { if (!id) { - createPart({ variables: { input } }) - return + await createPart({ variables: { input } }) + } else { + await updatePart({ variables: { id, input } }) } - updateUser({ variables: { id, input } }) + refetch() } const [deletePart] = useMutation(DELETE_PART_MUTATION, { onCompleted: ({ deletePart }) => {