Skip to content

Commit db1e1e2

Browse files
committed
Reworked the repo
1 parent 50522b1 commit db1e1e2

File tree

5 files changed

+63
-60
lines changed

5 files changed

+63
-60
lines changed

src/App.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,11 @@
3838
}
3939
}
4040

41+
.user-container {
42+
display: flex;
43+
flex-direction: column;
44+
justify-content: center;
45+
padding-right: 1rem;
46+
color: #61dafb;
47+
}
48+

src/App.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ import { Button, Container, Nav, Navbar, NavbarBrand, NavDropdown } from 'react-
99
import 'bootstrap/dist/css/bootstrap.min.css';
1010
import { useSelector } from 'react-redux';
1111
import { selectLoggedInUser } from './store/employee/employeeSelectors';
12-
import Input from './component/projects/input';
13-
import ProjectList from './component/projects/list';
1412
import Page from './component/page';
1513

1614

@@ -26,6 +24,7 @@ const App = () => {
2624
interactionType={InteractionType.Redirect}
2725
authenticationRequest={authRequest}
2826
errorComponent={ErrorComponent}>
27+
<Header/>
2928
<Page/>
3029
</MsalAuthenticationTemplate>
3130
);

src/component/Header.tsx

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,57 @@
1-
import { useMsal } from "@azure/msal-react";
1+
2+
import { Button, Container, Nav, Navbar } from 'react-bootstrap';
3+
import { useSelector } from 'react-redux';
4+
import { selectLoggedInUser } from '../store/employee/employeeSelectors';
5+
import { useMsal } from '@azure/msal-react';
6+
import { Route, Routes } from "react-router-dom";
7+
import headerLogo from ''
28

39
const Header = () => {
410

511
const msal = useMsal()
12+
console.log(msal)
13+
// @ts-ignore
14+
const employee = useSelector(selectLoggedInUser)
15+
const { instance, accounts } = useMsal();
16+
17+
18+
const ErrorComponent = (error: any) => {
19+
return <p>An Error Occurred: {error.error}</p>;
20+
}
21+
22+
const logOutHandler = () => {
23+
const logOutRequest = {
24+
account: accounts[0],
25+
postLogoutRedirectUri: "/"
26+
}
27+
instance.logoutRedirect(logOutRequest)
28+
};
629

730
return (
8-
<h1>Welcome back {msal.accounts[0].name}</h1>
31+
<div>
32+
<Navbar bg="light" expand="lg">
33+
<Container>
34+
<Navbar.Brand href="#home">
35+
<img src={headerLogo} className="App-logo" alt="logo" width={150} />
36+
</Navbar.Brand>
37+
<Navbar.Toggle aria-controls="basic-navbar-nav" />
38+
<Navbar.Collapse id="basic-navbar-nav">
39+
</Navbar.Collapse>
40+
<div className="user-container">
41+
<div className="float-end text-center user">Ben</div>
42+
</div>
43+
<div className="col-3 text-right d-flex justify-content-between flex-column pr-4 w-200">
44+
<div>
45+
<Button onClick={logOutHandler}>Log out</Button>
46+
</div>
47+
<div className="mb-1">
48+
<span className="float-right">Welcome {msal.accounts[0]?.name}</span>
49+
50+
</div>
51+
</div>
52+
</Container>
53+
</Navbar>
54+
</div>
955
)
1056
};
1157

src/component/page.tsx

Lines changed: 6 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,17 @@
11
import React from "react";
2-
import { Button, Container, Nav, Navbar } from 'react-bootstrap';
3-
import { useSelector } from 'react-redux';
4-
import { selectLoggedInUser } from '../store/employee/employeeSelectors';
52
import { useMsal } from '@azure/msal-react';
6-
import { Route, Routes } from "react-router-dom";
7-
import headerLogo from '../pictures/logo-dialogdata.png'
83
import Header from "./Header";
9-
import ProjectList from "./projects/list";
4+
105

116
const Page = () => {
12-
const msal = useMsal()
13-
console.log(msal)
14-
// @ts-ignore
15-
const employee = useSelector(selectLoggedInUser)
16-
const {instance, accounts} = useMsal();
177

18-
const ErrorComponent = (error:any) => {
19-
return <p>An Error Occurred: {error.error}</p>;
20-
}
21-
22-
const logOutHandler = () => {
23-
const logOutRequest = {
24-
account: accounts[0],
25-
postLogoutRedirectUri: "/"
26-
}
27-
instance.logoutRedirect(logOutRequest)
28-
};
8+
const msal = useMsal()
299

30-
return (
31-
<div>
32-
<Navbar bg="light" expand="lg">
33-
<Container>
34-
<Navbar.Brand href="#home">
35-
<img src={ headerLogo } className="App-logo" alt="logo" width={150}/>
36-
</Navbar.Brand>
37-
<Navbar.Toggle aria-controls="basic-navbar-nav" />
38-
<Navbar.Collapse id="basic-navbar-nav">
39-
<Nav className="me-auto">
40-
<Nav.Link href="/home">Home</Nav.Link>
41-
<Nav.Link href="projects">Projects</Nav.Link>
42-
<Nav.Link href="mission-assignments">Mission assignments</Nav.Link>
43-
<Nav.Link href="business-domains">Business Domains</Nav.Link>
44-
</Nav>
45-
</Navbar.Collapse>
46-
<div className="col-3 text-right d-flex justify-content-between flex-column pr-4 w-200">
47-
<div>
48-
<Button onClick={logOutHandler}>Log out</Button>
49-
</div>
50-
<div className="mb-1">
51-
<span className="float-right">Welcome {msal.accounts[0].name}</span>
52-
</div>
53-
</div>
54-
</Container>
55-
</Navbar>
10+
return (
11+
<div>
5612

57-
<Routes>
58-
<Route path="/home" element={<Header />} />
59-
<Route path="/projects" element={<ProjectList/>} />
60-
<Route path="/mission-assignments" />
61-
<Route path="/business-domains" />
62-
</Routes>
63-
</div>
64-
)
13+
</div>
14+
)
6515
}
6616

6717
export default Page;

src/pictures/logo-dialogdata.png

-3.62 KB
Binary file not shown.

0 commit comments

Comments
 (0)