import updateUser, { Values } from '@/api/admin/users/updateUser'; import UserDeleteButton from '@/components/admin/users/UserDeleteButton'; import UserForm from '@/components/admin/users/UserForm'; import { Context } from '@/components/admin/users/UserRouter'; import { ApplicationStore } from '@/state'; import { Actions, useStoreActions } from 'easy-peasy'; import { FormikHelpers } from 'formik'; import React from 'react'; import { useHistory } from 'react-router-dom'; import tw from 'twin.macro'; const UserAboutContainer = () => { const history = useHistory(); const { clearFlashes, clearAndAddHttpError } = useStoreActions((actions: Actions) => actions.flashes); const user = Context.useStoreState(state => state.user); const setUser = Context.useStoreActions(actions => actions.setUser); if (user === undefined) { return ( <> ); } const submit = (values: Values, { setSubmitting }: FormikHelpers) => { clearFlashes('user'); updateUser(user.id, values) .then(() => setUser({ ...user, ...values })) .catch(error => { console.error(error); clearAndAddHttpError({ key: 'user', error }); }) .then(() => setSubmitting(false)); }; return (
history.push('/admin/users')} />
); }; export default UserAboutContainer;