Skip to content

Commit 9919131

Browse files
authored
Merge pull request #59 from AET-DevOps25/week8-backend
fix: frontend register redirection
2 parents dc7e343 + 44c1bff commit 9919131

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

frontend/src/components/Register.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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';
33
import apiConfig from '../utils/api';
44
import './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

Comments
 (0)