@@ -39,8 +39,8 @@ const SignUp: React.FC = () => {
3939 if ( name === "username" ) {
4040 if ( ! value . trim ( ) ) {
4141 errorMessage = "Username is required" ;
42- } else if ( ! / ^ [ a - z A - Z 0 - 9 _ ] + $ / . test ( value ) ) {
43- errorMessage = "Username can contain only letters, numbers, and underscores " ;
42+ } else if ( ! / ^ [ A - Z a - z \s ] + $ / . test ( value ) ) {
43+ errorMessage = "Only letters are allowed " ;
4444 }
4545 }
4646 if ( name === "email" ) {
@@ -70,8 +70,8 @@ const SignUp: React.FC = () => {
7070 const emailError = ! formData . email . trim ( )
7171 ? "Email is required"
7272 : ! / ^ [ ^ \s @ ] + @ [ ^ \s @ ] + \. [ ^ \s @ ] + $ / . test ( formData . email . trim ( ) )
73- ? "Enter a valid email"
74- : "" ;
73+ ? "Enter a valid email"
74+ : "" ;
7575 const passwordError = ! formData . password . trim ( )
7676 ? "Password is required"
7777 : ! / ^ (? = .* [ a - z ] ) (? = .* [ A - Z ] ) (? = .* \d ) (? = .* [ @ $ ! % * ? & ] ) [ A - Z a - z \d @ $ ! % * ? & ] { 8 , } $ / . test ( formData . password )
@@ -102,27 +102,32 @@ const SignUp: React.FC = () => {
102102
103103 return (
104104 < div
105- className = { `min-h-screen h-full w-full flex items-center justify-center relative overflow-hidden ${ mode === "dark"
106- ? "bg-gradient-to-br from-slate-900 via-purple-900 to-slate-900"
107- : "bg-gradient-to-br from-slate-100 via-purple-100 to-slate-100"
108- } `}
105+ className = { `min-h-screen h-full w-full flex items-center justify-center relative overflow-hidden ${
106+ mode === "dark"
107+ ? "bg-gradient-to-br from-slate-900 via-purple-900 to-slate-900"
108+ : "bg-gradient-to-br from-slate-100 via-purple-100 to-slate-100"
109+ } `}
109110 >
110111 < div className = "absolute inset-0" >
111112 < div
112- className = { `absolute -top-40 -right-40 w-96 h-96 ${ mode === "dark" ? "bg-purple-500" : "bg-purple-300"
113- } rounded-full blur-3xl opacity-30 animate-pulse`}
113+ className = { `absolute -top-40 -right-40 w-96 h-96 ${
114+ mode === "dark" ? "bg-purple-500" : "bg-purple-300"
115+ } rounded-full blur-3xl opacity-30 animate-pulse`}
114116 />
115117 < div
116- className = { `absolute -bottom-40 -left-40 w-96 h-96 ${ mode === "dark" ? "bg-blue-500" : "bg-blue-300"
117- } rounded-full blur-3xl opacity-30 animate-pulse`}
118+ className = { `absolute -bottom-40 -left-40 w-96 h-96 ${
119+ mode === "dark" ? "bg-blue-500" : "bg-blue-300"
120+ } rounded-full blur-3xl opacity-30 animate-pulse`}
118121 />
119122 < div
120- className = { `absolute top-40 left-40 w-96 h-96 ${ mode === "dark" ? "bg-pink-500" : "bg-pink-300"
121- } rounded-full blur-3xl opacity-30 animate-pulse`}
123+ className = { `absolute top-40 left-40 w-96 h-96 ${
124+ mode === "dark" ? "bg-pink-500" : "bg-pink-300"
125+ } rounded-full blur-3xl opacity-30 animate-pulse`}
122126 />
123127 < div
124- className = { `absolute top-1/2 right-1/4 w-64 h-64 ${ mode === "dark" ? "bg-indigo-500" : "bg-indigo-300"
125- } rounded-full blur-2xl opacity-20 animate-pulse delay-1000`}
128+ className = { `absolute top-1/2 right-1/4 w-64 h-64 ${
129+ mode === "dark" ? "bg-indigo-500" : "bg-indigo-300"
130+ } rounded-full blur-2xl opacity-20 animate-pulse delay-1000`}
126131 />
127132 </ div >
128133
@@ -144,15 +149,17 @@ const SignUp: React.FC = () => {
144149 initial = { { opacity : 0 , y : 30 } }
145150 animate = { { opacity : 1 , y : 0 } }
146151 transition = { { duration : 0.6 , delay : 0.2 } }
147- className = { `rounded-3xl p-6 sm:p-10 shadow-2xl border ${ mode === "dark"
148- ? "bg-white/10 backdrop-blur-xl border-white/20 text-white"
149- : "bg-white border-gray-200 text-black"
150- } `}
152+ className = { `rounded-3xl p-6 sm:p-10 shadow-2xl border ${
153+ mode === "dark"
154+ ? "bg-white/10 backdrop-blur-xl border-white/20 text-white"
155+ : "bg-white border-gray-200 text-black"
156+ } `}
151157 >
152-
158+
153159 < h2
154- className = { `text-2xl font-bold text-center mb-8 ${ mode === "dark" ? "text-white" : "text-gray-800"
155- } `}
160+ className = { `text-2xl font-bold text-center mb-8 ${
161+ mode === "dark" ? "text-white" : "text-gray-800"
162+ } `}
156163 >
157164 Create Account
158165 </ h2 >
@@ -225,8 +232,9 @@ const SignUp: React.FC = () => {
225232 </ div >
226233
227234 < div
228- className = { `${ mode === "dark" ? "from-slate-900" : "from-slate-100"
229- } absolute bottom-0 left-0 w-full h-20 bg-gradient-to-t to-transparent`}
235+ className = { `${
236+ mode === "dark" ? "from-slate-900" : "from-slate-100"
237+ } absolute bottom-0 left-0 w-full h-20 bg-gradient-to-t to-transparent`}
230238 />
231239 </ div >
232240 ) ;
0 commit comments