1 |
c46ffe2f
|
plundrichov
|
import React, { useEffect, useState } from 'react';
|
2 |
|
|
import './App.css';
|
3 |
|
|
import Nav from './Nav';
|
4 |
|
|
import Overview from './Overview';
|
5 |
|
|
import OverviewAdmin from './OverviewAdmin';
|
6 |
|
|
import Calendar from './Calendar';
|
7 |
|
|
import UpcomingRequests from './UpcomingRequests';
|
8 |
|
|
import YourRequests from './YourRequests';
|
9 |
|
|
import Setting from './Setting';
|
10 |
|
|
import LogOut from './LogOut';
|
11 |
|
|
import Login from './Login';
|
12 |
|
|
// import Komponenta1 from './Komponenta1';
|
13 |
|
|
// import Komponenta2 from './Komponenta2';
|
14 |
|
|
import { BrowserRouter, Route, Switch } from "react-router-dom";
|
15 |
7495b9eb
|
plundrichov
|
import * as api_fetch from './api'
|
16 |
c46ffe2f
|
plundrichov
|
|
17 |
|
|
function App() {
|
18 |
|
|
|
19 |
7495b9eb
|
plundrichov
|
useEffect(() => {
|
20 |
|
|
api_fetch.getCurrentProfile().then(currentProfile => {
|
21 |
|
|
setUserName(currentProfile);
|
22 |
|
|
});
|
23 |
c46ffe2f
|
plundrichov
|
}, []);
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
const [userName, setUserName] = useState([
|
27 |
|
|
{
|
28 |
|
|
name: 'Golstoj Hyhrenciv'
|
29 |
|
|
}
|
30 |
|
|
]);
|
31 |
|
|
|
32 |
|
|
return (
|
33 |
|
|
<BrowserRouter>
|
34 |
|
|
<div className="App">
|
35 |
|
|
<Nav userName={userName} />
|
36 |
|
|
<div className="container">
|
37 |
|
|
<Switch>
|
38 |
|
|
<Route path="/" exact component={() => <Home userName={userName}/>}/>
|
39 |
|
|
<Route path="/setting"><Setting/></Route>
|
40 |
|
|
<Route path="/logout"><LogOut/></Route>
|
41 |
|
|
<Route path="/login"><Login/></Route>
|
42 |
|
|
</Switch>
|
43 |
|
|
</div>
|
44 |
|
|
</div>
|
45 |
|
|
</BrowserRouter>
|
46 |
|
|
);
|
47 |
|
|
}
|
48 |
|
|
|
49 |
|
|
const Home = (props) => {
|
50 |
|
|
const [userRequest, setUser] = useState([]);
|
51 |
|
|
|
52 |
|
|
const [acceptedRequest, setRequest] = useState([]);
|
53 |
|
|
|
54 |
|
|
useEffect(() => {
|
55 |
|
|
const dataUserRequest = getDataUserRequest();
|
56 |
|
|
setUser(dataUserRequest);
|
57 |
|
|
}, []);
|
58 |
|
|
|
59 |
|
|
function getDataUserRequest() {
|
60 |
|
|
return ([]);
|
61 |
|
|
}
|
62 |
|
|
|
63 |
|
|
// const [data, setData] = useState([])
|
64 |
|
|
// const [todo, setTodo] = useState([])
|
65 |
|
|
|
66 |
|
|
return (
|
67 |
|
|
<div className="container">
|
68 |
|
|
<div className="main-content">
|
69 |
|
|
{props.userName.role === 'EMPLOYER' ? <UpcomingRequests userRequest={userRequest} setUser={setUser} acceptedRequest={acceptedRequest} setRequest={setRequest} /> : <YourRequests userRequest={userRequest} setUser={setUser} acceptedRequest={acceptedRequest} setRequest={setRequest} userName={props.userName}/>}
|
70 |
|
|
<Calendar setUser={setUser} userRequest={userRequest} acceptedRequest={acceptedRequest} setRequest={setRequest} userName={props.userName}/>
|
71 |
|
|
</div>
|
72 |
|
|
{props.userName.role === 'EMPLOYER' ? <OverviewAdmin /> : <Overview userName={props.userName} />}
|
73 |
|
|
</div>
|
74 |
|
|
)
|
75 |
|
|
};
|
76 |
|
|
|
77 |
|
|
export default App;
|
78 |
|
|
|
79 |
|
|
/* <Komponenta1 todo={todo} setTodo={setTodo}/>
|
80 |
|
|
<Komponenta2 todo={todo} setTodo={setTodo}/> */
|
81 |
|
|
|
82 |
|
|
|
83 |
|
|
|