1
|
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
|
import * as api_fetch from './api'
|
16
|
|
17
|
function App() {
|
18
|
|
19
|
useEffect(() => {
|
20
|
api_fetch.getCurrentProfile().then(currentProfile => {
|
21
|
setUserName(currentProfile);
|
22
|
});
|
23
|
}, []);
|
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
|
|