From e939f7d1c81f1eeb1054d898938e01a3bebb1415 Mon Sep 17 00:00:00 2001 From: Treasure Porth Date: Wed, 22 Mar 2023 12:58:38 -0700 Subject: [PATCH 1/5] add function for logout and to check login status --- src/frontend/src/service/cookie-service.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/frontend/src/service/cookie-service.ts b/src/frontend/src/service/cookie-service.ts index f1c14a85f..e76701224 100644 --- a/src/frontend/src/service/cookie-service.ts +++ b/src/frontend/src/service/cookie-service.ts @@ -1,4 +1,5 @@ import history from "../service/history"; +import store, {clearAllData} from "../redux/store"; interface Cookie { [key: string]: string; @@ -38,3 +39,14 @@ export function checkOeciRedirect() { history.replace("/oeci"); } } + +export function isLoggedIn() { + return hasOeciToken(); +} + +export function oeciLogout() { + removeCookie(); + store.dispatch(clearAllData()); + history.replace("/oeci"); +} + From 8e3a16c76d6b7e883a08c33534b9799d2641b2b0 Mon Sep 17 00:00:00 2001 From: Treasure Porth Date: Wed, 22 Mar 2023 13:31:41 -0700 Subject: [PATCH 2/5] Add button to header --- src/frontend/src/components/Header/index.tsx | 79 ++++++++++++-------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/src/frontend/src/components/Header/index.tsx b/src/frontend/src/components/Header/index.tsx index 1866e5602..3ff6afa3d 100644 --- a/src/frontend/src/components/Header/index.tsx +++ b/src/frontend/src/components/Header/index.tsx @@ -1,36 +1,51 @@ -import React from "react"; -import { Link } from "react-router-dom"; +import React, {useState, useEffect} from "react"; +import { Link, useLocation } from "react-router-dom"; import Logo from "../Logo"; +import { isLoggedIn, oeciLogout } from "../../service/cookie-service"; -export default class Header extends React.Component { - public render() { - return ( -
- +
+ ); } From c0458d30d4abf63526c0ffc6a0aa688a360cf38a Mon Sep 17 00:00:00 2001 From: Treasure Porth Date: Thu, 23 Mar 2023 20:21:13 -0700 Subject: [PATCH 3/5] run prettier --- src/frontend/src/components/Header/index.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/components/Header/index.tsx b/src/frontend/src/components/Header/index.tsx index 3ff6afa3d..f9650b978 100644 --- a/src/frontend/src/components/Header/index.tsx +++ b/src/frontend/src/components/Header/index.tsx @@ -1,20 +1,19 @@ -import React, {useState, useEffect} from "react"; +import React, { useState, useEffect } from "react"; import { Link, useLocation } from "react-router-dom"; import Logo from "../Logo"; import { isLoggedIn, oeciLogout } from "../../service/cookie-service"; - -export default function Header (){ +export default function Header() { const [loggedIn, setLoggedIn] = useState(isLoggedIn()); const location = useLocation(); useEffect(() => { setLoggedIn(isLoggedIn()); }, [location]); - + return (
-