1- import React , { useState } from 'react' ;
2- import { useNavigate , Link } from 'react-router-dom' ;
1+ import React , { useState } from 'react' ;
2+ import { Link , useNavigate } from 'react-router-dom' ;
33import apiConfig from '../utils/api' ;
44import './Login.css' ;
55
@@ -103,6 +103,10 @@ const Register: React.FC = () => {
103103 const expires = new Date ( Date . now ( ) + 7 * 24 * 60 * 60 * 1000 ) . toUTCString ( ) ;
104104 document . cookie = `auth_token=${ token } ; expires=${ expires } ; path=/; SameSite=Strict; Secure` ;
105105 localStorage . setItem ( 'token' , token ) ;
106+ // Persist user role for route guarding
107+ if ( data . data ?. user ?. role ) {
108+ localStorage . setItem ( 'role' , data . data . user . role ) ;
109+ }
106110 }
107111 setSuccess ( 'Registration successful! Redirecting...' ) ;
108112 setIsModalOpen ( true ) ;
@@ -210,15 +214,15 @@ const Register: React.FC = () => {
210214 />
211215 </ div >
212216
213- < button
214- onClick = { handleRegister }
217+ < button
218+ onClick = { handleRegister }
215219 className = "login-button"
216220 disabled = { ! formData . firstName || ! formData . lastName || ! formData . email || ! formData . password || ! formData . confirmPassword }
217221 >
218222 Register
219223 </ button >
220224
221- < div className = "register-link-text" style = { { marginTop : '20px' } } >
225+ < div className = "register-link-text" style = { { marginTop : '20px' } } >
222226 Already have an account? < Link to = "/login" > Sign in</ Link >
223227 </ div >
224228
@@ -228,4 +232,4 @@ const Register: React.FC = () => {
228232 ) ;
229233} ;
230234
231- export default Register ;
235+ export default Register ;
0 commit comments