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 }) => {