Projekt

Obecné

Profil

Stáhnout (1.89 KB) Statistiky
| Větev: | Tag: | Revize:
1
import React, { useState, useEffect } from 'react';
2
import './App.css';
3
import { Link } from 'react-router-dom';
4
import * as api_fetch from './api'
5

    
6

    
7
function Setting() {
8

    
9
  const [sickdays, setSickdays] = useState([]);
10

    
11
  useEffect( () => {
12
    api_fetch.getSettingData().then(settingData => {
13
      setSetting(settingData);
14
    }).catch(reason => {
15
      alert(reason)
16
    })
17
  }, []);
18

    
19
  const submitSetting = async (e) => {
20
    e.preventDefault();
21
    
22
    const dataSettingObject = {
23
      "sickDayCount": Number(setting.sickday),
24
      "notification": "2019/12/01 12:00:00"  
25
    }
26

    
27
    api_fetch.saveDataSetting(dataSettingObject).catch(reason => {
28
      alert(reason)
29
    })
30
  }
31
  // states
32
  const [setting, setSetting] = useState(
33
    {sickday: 5,
34
    holiday: 0
35
    }
36
  ) 
37

    
38
  //functions
39
  function changeSickday(newValue) {
40
    setSetting(
41
       {sickday: newValue,
42
        holiday: setting.holiday
43
    })
44
  }
45

    
46
  function changeHoliday(newValue) {
47
    setSetting(
48
      {sickday: setting.sickday,
49
       holiday: newValue
50
    })
51
  }
52

    
53
  return (
54
    <div className="container">
55
      <div className="setting-container column">
56
        <h2>Nastavení</h2>
57
        <div className="underline-2"></div>
58
        <form onSubmit={(e) => submitSetting(e)} className="setting-form column">
59
          <label><h3>Sick days</h3></label>
60
          <input onChange={(e) => changeSickday(e.target.value)} value={setting.sickday} type="number" min="0" />
61
          <label><h3>Holiday</h3></label>
62
          <input onChange={(e) => changeHoliday(e.target.value)} value={setting.holiday} type="number" min="0" />
63
          <div className="buttons row">
64
            <Link to="/"><button className="btn btn-cancel" type="submit" value="Cancel">Cancel</button></Link>
65
            <button className="btn btn-submit" type="submit" value="Submit">Submit</button>
66
          </div>
67
        </form>
68
      </div>
69
    </div>
70
  );
71
}
72

    
73
export default Setting;
(10-10/17)