fix: redirect user to profile after login
This commit is contained in:
parent
490443b63f
commit
82842b3bf3
1 changed files with 17 additions and 2 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
import { useState, useEffect } from "react";
|
||||||
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
|
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
|
||||||
import UserPage from "./pages/UserPage/UserPage";
|
import UserPage from "./pages/UserPage/UserPage";
|
||||||
import TitlesPage from "./pages/TitlesPage/TitlesPage";
|
import TitlesPage from "./pages/TitlesPage/TitlesPage";
|
||||||
|
|
@ -11,8 +12,22 @@ import { Header } from "./components/Header/Header";
|
||||||
// OpenAPI.WITH_CREDENTIALS = true
|
// OpenAPI.WITH_CREDENTIALS = true
|
||||||
|
|
||||||
const App: React.FC = () => {
|
const App: React.FC = () => {
|
||||||
// const username = localStorage.getItem("username") || undefined;
|
const [userId, setUserId] = useState<string | null>(localStorage.getItem("user_id"));
|
||||||
const userId = localStorage.getItem("user_id");
|
|
||||||
|
// 2. Listen for the same event the Header uses
|
||||||
|
useEffect(() => {
|
||||||
|
const handleAuthChange = () => {
|
||||||
|
setUserId(localStorage.getItem("user_id"));
|
||||||
|
};
|
||||||
|
|
||||||
|
window.addEventListener("storage", handleAuthChange);
|
||||||
|
window.addEventListener("local-storage-update", handleAuthChange);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
window.removeEventListener("storage", handleAuthChange);
|
||||||
|
window.removeEventListener("local-storage-update", handleAuthChange);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Router>
|
<Router>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue