Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5bedee9e

Přidáno uživatelem plundrichov před více než 4 roky(ů)

re #58 Rewrited client app to React #58 // yoso internal app // in progress #60 // fixed

Zobrazit rozdíly:

client/src/App.js
18 18
    if (window.location.pathname === '/login') return;
19 19

  
20 20
    api_fetch.getCurrentProfile().then(currentProfile => {
21
      setUserName(currentProfile);
21
      setCurrentUser(currentProfile);
22 22
    }).catch(reason => {
23 23
        alert(reason)
24 24
    });
25 25
  }, []);
26 26

  
27
  const [userName, setUserName] = useState([
28
    { name: 'Golstoj Hyhrenciv' }
29
  ]);
30

  
27
  const [currentUser, setCurrentUser] = useState();
31 28

  
32 29

  
33 30
  return (
34 31
    <BrowserRouter>
35 32
      <div className="App">
36
        <Nav userName={userName} />
33
        <Nav currentUser={currentUser} />
37 34
        <div className="container">
38 35
        <Switch>
39
          <Route path="/" exact component={() => <Home userName={userName} setUserName={setUserName}/>}/>
36
          <Route path="/" exact component={() => <Home currentUser={currentUser} setCurrentUser={setCurrentUser}/>}/>
40 37
          <Route path="/setting">
41
            {userName.role === 'EMPLOYER'
38
            {currentUser !== undefined && currentUser.role === 'EMPLOYER'
42 39
            ?
43 40
              <Setting/> 
44 41
            :
......
61 58

  
62 59
  const [acceptedRequest, setAcceptedRequest] = useState([]);
63 60

  
64
  useEffect(() => {
65
    const datauser = getDatauser();
66
    setUser(datauser);
67
  }, []);
68

  
69 61
  // OverviewAdmin state 
70
  const [employees, setEmployees] = useState([
71
    {
72
       name: 'Sadam',
73
       id: 0,
74
       sickday: 10,
75
       holiday: 10,
76
       takenSickday: 2
77
    }
78
 ]);
62
  const [employees, setEmployees] = useState([]);
79 63

  
80
  function getDatauser() {
81
    return ([]);
82
  }
83
  
84 64
  return (
85 65
    <div className="container">
86 66
      <div className="main-content">
87
        {props.userName.role === 'EMPLOYER'
67
        {props.currentUser !== undefined && props.currentUser.role === 'EMPLOYER'
88 68
        ? 
89 69
          <UpcomingRequests user={user} setUser={setUser} acceptedRequest={acceptedRequest} setAcceptedRequest={setAcceptedRequest} setEmployees={setEmployees}/>
90 70
        : 
91
          <YourRequests user={user} setUser={setUser} acceptedRequest={acceptedRequest} setAcceptedRequest={setAcceptedRequest} userName={props.userName}/>
71
          <YourRequests user={user} setUser={setUser} acceptedRequest={acceptedRequest} setAcceptedRequest={setAcceptedRequest} currentUser={props.currentUser}/>
92 72
        }
93
        <Calendar setUser={setUser} user={user} acceptedRequest={acceptedRequest} setAcceptedRequest={setAcceptedRequest} userName={props.userName} setEmployees={setEmployees} setUserName={props.setUserName}/> 
73
        <Calendar setUser={setUser} user={user} acceptedRequest={acceptedRequest} setAcceptedRequest={setAcceptedRequest} currentUser={props.currentUser} setEmployees={setEmployees} setCurrentUser={props.setCurrentUser}/> 
94 74
      </div>
95
      {props.userName.role === 'EMPLOYER'
75
      {props.currentUser !== undefined && props.currentUser.role === 'EMPLOYER'
96 76
      ?
97 77
        <OverviewAdmin employees={employees} setEmployees={setEmployees} />
98 78
      :
99
        <Overview userName={props.userName} employees={employees}  />
79
        <Overview currentUser={props.currentUser} employees={employees}  />
100 80
      }
101 81
    </div>
102 82
  )

Také k dispozici: Unified diff