@@ -4,8 +4,9 @@ import { useState } from "react";
44import { signUp } from "@/lib/firebase/auth" ;
55import { useRouter } from "next/navigation" ;
66import Link from "next/link" ;
7- import { Lock , Mail , UserPlus , User , Eye , EyeOff } from "lucide-react" ;
7+ import { Lock , Mail , UserPlus , User , Eye , EyeOff , AlertTriangle } from "lucide-react" ;
88import { CONFIG , validatePassword } from "@/lib/config" ;
9+ import { useToast } from "@/context/ToastContext" ;
910
1011export default function SignupPage ( ) {
1112 const [ name , setName ] = useState ( "" ) ;
@@ -16,6 +17,7 @@ export default function SignupPage() {
1617 const [ loading , setLoading ] = useState ( false ) ;
1718 const [ success , setSuccess ] = useState ( false ) ;
1819 const router = useRouter ( ) ;
20+ const { addToast } = useToast ( ) ;
1921
2022 const handleSignup = async ( e : React . FormEvent ) => {
2123 e . preventDefault ( ) ;
@@ -35,7 +37,9 @@ export default function SignupPage() {
3537 setSuccess ( true ) ;
3638 } catch ( err : any ) {
3739 if ( err . message === "ACCESS_DENIED" ) {
38- setError ( "Access Denied. You are not authorized to access this application." ) ;
40+ const msg = "Access Denied. Authorization required." ;
41+ setError ( msg ) ;
42+ addToast ( msg , "error" ) ;
3943 } else if ( err . code === 'auth/email-already-in-use' ) {
4044 setError ( "Email already in use." ) ;
4145 } else if ( err . code === 'auth/weak-password' ) {
@@ -86,8 +90,13 @@ export default function SignupPage() {
8690 padding : "0.75rem" ,
8791 borderRadius : "0.5rem" ,
8892 marginBottom : "1rem" ,
89- fontSize : "0.9rem"
93+ fontSize : "0.9rem" ,
94+ display : "flex" ,
95+ alignItems : "center" ,
96+ gap : "0.5rem" ,
97+ border : "1px solid #f87171"
9098 } } >
99+ < AlertTriangle size = { 18 } />
91100 { error }
92101 </ div >
93102 ) }
0 commit comments