import { useState } from 'react'; import { useForm } from 'react-hook-form'; import { useNavigate } from 'react-router-dom'; import { AvatarUploader } from '@shared/avatarUploader'; import { BannerUploader } from '@shared/bannerUploader'; import { LoaderIcon } from '@shared/icons'; import { Image } from '@shared/image'; import { DEFAULT_AVATAR } from '@stores/constants'; import { useOnboarding } from '@stores/onboarding'; export function CreateStep2Screen() { const navigate = useNavigate(); const createProfile = useOnboarding((state: any) => state.createProfile); const [picture, setPicture] = useState(DEFAULT_AVATAR); const [banner, setBanner] = useState(''); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState: { isDirty, isValid }, } = useForm(); const onSubmit = (data: any) => { setLoading(true); try { const profile = { ...data, username: data.name, display_name: data.name, bio: data.about, }; createProfile(profile); // redirect to next step setTimeout(() => navigate('/auth/create/step-3', { replace: true }), 1200); } catch { console.log('error'); } }; return (

Create your profile

user's banner
user's avatar