Projekt

Obecné

Profil

Stáhnout (2.4 KB) Statistiky
| Větev: | Tag: | Revize:
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
 
(2-2/17)