@@ -2,7 +2,6 @@ import { useTranslation } from "@prefabs.tech/react-i18n";
22import { AuthPage , Message } from "@prefabs.tech/react-ui" ;
33import { useEffect , useState } from "react" ;
44import { useNavigate } from "react-router-dom" ;
5- import { toast } from "react-toastify" ;
65
76import { getIsFirstUser , signUpFirstUser } from "@/api/user" ;
87import { DEFAULT_PATHS } from "@/constants" ;
@@ -23,7 +22,7 @@ export const SignUpFirstUser = ({
2322 const { setUser } = useUser ( ) ;
2423
2524 const [ loading , setLoading ] = useState ( false ) ;
26- const [ isError , setIsError ] = useState ( false ) ;
25+ const [ error , setError ] = useState < "loginError" | "signupError" | null > ( null ) ;
2726
2827 const [ signUpFirstUserLoading , setSignUpFirstUserLoading ] = useState ( false ) ;
2928 const [ loginLoading , setLoginLoading ] = useState ( false ) ;
@@ -38,7 +37,7 @@ export const SignUpFirstUser = ({
3837 }
3938 } )
4039 . catch ( ( ) => {
41- setIsError ( true ) ;
40+ setError ( "signupError" ) ;
4241 } )
4342 . finally ( ( ) => {
4443 setLoading ( false ) ;
@@ -59,12 +58,10 @@ export const SignUpFirstUser = ({
5958 . then ( ( result : any ) => {
6059 if ( result ?. user ) {
6160 setUser ( result . user ) ;
62- toast . success ( `${ t ( "login.messages.success" ) } ` ) ;
6361 }
6462 } )
6563 . catch ( ( ) => {
6664 setLoginLoading ( false ) ;
67- toast . error ( t ( "firstUser.login.messages.error" ) ) ;
6865 navigate ( config . customPaths ?. login || DEFAULT_PATHS . LOGIN ) ;
6966 } )
7067 . finally ( ( ) => {
@@ -73,19 +70,24 @@ export const SignUpFirstUser = ({
7370 } )
7471 . catch ( ( ) => {
7572 setSignUpFirstUserLoading ( false ) ;
76- setIsError ( true ) ;
73+ setError ( "signupError" ) ;
7774 } ) ;
7875 } ;
7976
77+ const message =
78+ error === "signupError"
79+ ? t ( "firstUser.signup.messages.error" )
80+ : t ( "firstUser.login.messages.error" ) ;
81+
8082 const renderPageContent = ( ) => {
8183 return (
8284 < >
83- { isError && (
85+ { error && (
8486 < Message
8587 enableClose = { true }
86- message = { t ( "firstUser.signup.messages.error" ) }
88+ message = { message }
8789 onClose = { ( ) => {
88- setIsError ( false ) ;
90+ setError ( null ) ;
8991 } }
9092 severity = "danger"
9193 />
0 commit comments