import React from 'react'; import { Box, Button, Container, FormControl, FormLabel, Heading, Input, useColorModeValue } from '@chakra-ui/react'; import { SubmitHandler, useForm } from 'react-hook-form'; import { ApiError, UpdatePassword } from '../../client'; import useCustomToast from '../../hooks/useCustomToast'; import { useUserStore } from '../../store/user-store'; interface UpdatePasswordForm extends UpdatePassword { confirm_password: string; } const ChangePassword: React.FC = () => { const color = useColorModeValue('gray.700', 'white'); const showToast = useCustomToast(); const { register, handleSubmit, reset, formState: { isSubmitting } } = useForm(); const { editPassword } = useUserStore(); const onSubmit: SubmitHandler = async (data) => { try { await editPassword(data); showToast('Success!', 'Password updated.', 'success'); reset(); } catch (err) { const errDetail = (err as ApiError).body.detail; showToast('Something went wrong.', `${errDetail}`, 'error'); } } return ( <> Change Password Current password New password Confirm new password ); } export default ChangePassword;