Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ebfe6347

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

re #58 client part(especially rebuilt api.js, all fetches, little edits in YourRequests/UpcomingRequests and fixed bugs in calendar and overview (add event, save, post, numbers)

Zobrazit rozdíly:

client/src/App.js
16 16

  
17 17
  useEffect(() => {
18 18
    api_fetch.getCurrentProfile().then(currentProfile => {
19
    setUserName(currentProfile);
19
      setUserName(currentProfile);
20 20
    }).catch(reason => {
21
      alert(reason)
21
        alert(reason)
22 22
    });
23 23
  }, []);
24 24

  
25

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

  
29

  
31 30

  
32 31
  return (
33 32
    <BrowserRouter>
......
35 34
        <Nav userName={userName} />
36 35
        <div className="container">
37 36
        <Switch>
38
          <Route path="/" exact component={() => <Home userName={userName}/>}/>
39
          
40
          <Route path="/setting">{userName.role === 'EMPLOYER' ? <Setting/>:
41
           <div className="permissionText column">
42
             <p>You don't have permission to access on this server.</p>
43
            </div>}</Route> 
44

  
37
          <Route path="/" exact component={() => <Home userName={userName} setUserName={setUserName}/>}/>
38
          <Route path="/setting">
39
            {userName.role === 'EMPLOYER'
40
            ?
41
              <Setting/> 
42
            :
43
              <div className="permissionText column">
44
                <p>You don't have permission to access on this server.</p>
45
              </div>
46
            }
47
          </Route> 
45 48
          <Route path="/logout"><LogOut/></Route>
46 49
          <Route path="/login"><Login/></Route>
47 50
        </Switch>  
......
61 64
    setUser(dataUserRequest);
62 65
  }, []);
63 66

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

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

  

Také k dispozici: Unified diff