diff --git a/client/src/constants/menuItems.js b/client/src/constants/menuItems.js index cc0c1be..6ea00f8 100644 --- a/client/src/constants/menuItems.js +++ b/client/src/constants/menuItems.js @@ -1,4 +1,4 @@ -import DoorLockCharges from "../scenes/DoorLockCharges"; +import UploadDLockData from "../scenes/UploadDLockData"; import Home from "../scenes/Home"; export const mainMenuItems = [ @@ -9,9 +9,9 @@ export const mainMenuItems = [ component: Home, }, { - id: 'doorLockCharges', - title: 'Door Lock Charges', - url: '/door-lock-charges', - component: DoorLockCharges, + id: 'uploadDLockData', + title: 'Upload DLock Data', + url: '/upload-dlock-data', + component: UploadDLockData, }, ]; diff --git a/client/src/scenes/DoorLockCharges/index.js b/client/src/scenes/DoorLockCharges/index.js deleted file mode 100644 index 35a06bf..0000000 --- a/client/src/scenes/DoorLockCharges/index.js +++ /dev/null @@ -1,59 +0,0 @@ -import React, { Component } from 'react'; -import { connect } from 'react-redux'; - -import { Container, Form, Loader } from "semantic-ui-react"; - -import MainMenu from '../../components/MainMenu'; -import { fetchDoorLockCharges } from "../../store/actions"; - -class DoorLockCharges extends Component { - - render () { - const { pending } = this.props.pending; - return ( - - -

Door Lock Charges

-
-
- - - - - - Generate Report - - { - pending && - } -
- ); - } -} - -const mapStateToProps = state => ({ - incidents: state.doorLockCharges.incidents, - pending: state.doorLockCharges.pending, - error: state.doorLockCharges.error, -}); - -const mapDispatchToProps = (dispatch) => ({ - fetchDoorLockCharges: () => fetchDoorLockCharges(dispatch), -}); - -export default connect(mapStateToProps, mapDispatchToProps)(DoorLockCharges); diff --git a/client/src/scenes/Home/index.js b/client/src/scenes/Home/index.js index f4012bf..9cd8925 100644 --- a/client/src/scenes/Home/index.js +++ b/client/src/scenes/Home/index.js @@ -1,37 +1,34 @@ import React, { Component } from 'react'; -import { Container } from 'semantic-ui-react'; +import { Container, Form } from "semantic-ui-react"; import MainMenu from '../../components/MainMenu'; class Home extends Component { - state = { - apiStatus: 'loading', - }; - - componentDidMount() { - fetch('/api') - .then(response => response.json()) - .then(result => { - if (result.status === 1) { - this.setState({apiStatus: 'working'}); - } else { - this.setState({apiStatus: 'NOT WORKING !'}); - } - }) - .catch(err => { - this.setState({apiStatus: `ERROR : ${err}`}); - }) - } render () { - const {apiStatus} = this.state; return ( -

CRM Integration

+

Report


-
Integration API Status : {apiStatus}
+
+ + + + + Generate Report +
); } diff --git a/client/src/scenes/UploadDLockData/index.js b/client/src/scenes/UploadDLockData/index.js new file mode 100644 index 0000000..b75da54 --- /dev/null +++ b/client/src/scenes/UploadDLockData/index.js @@ -0,0 +1,39 @@ +import React, { Component } from 'react'; +import { connect } from 'react-redux'; + +import { Container, Form } from "semantic-ui-react"; + +import MainMenu from '../../components/MainMenu'; +import { uploadDoorLockData } from "../../store/actions"; + +class UploadDLockData extends Component { + + render () { + return ( + + +

DLock Data

+
+
+ + Upload + +
+ ); + } +} + +const mapStateToProps = (state) => ({ + +}); + +const mapDispatchToProps = (dispatch) => ({ + uploadDoorLockData: () => uploadDoorLockData(dispatch), +}); + +export default connect(mapStateToProps, mapDispatchToProps)(UploadDLockData); diff --git a/client/src/store/actions/doorLockActions.js b/client/src/store/actions/doorLockActions.js index 4b09c0a..9aa82ea 100644 --- a/client/src/store/actions/doorLockActions.js +++ b/client/src/store/actions/doorLockActions.js @@ -1,17 +1,17 @@ import { - FETCH_DOOR_LOCK_CHARGES_PENDING, - FETCH_DOOR_LOCK_CHARGES_SUCCESS, - FETCH_DOOR_LOCK_CHARGES_FAILED + UPLOAD_DOOR_LOCK_DATA_PENDING, + UPLOAD_DOOR_LOCK_DATA_SUCCESS, + UPLOAD_DOOR_LOCK_DATA_FAILED } from "../constants"; -export const fetchDoorLockCharges = (dispatch) => { - dispatch({type: FETCH_DOOR_LOCK_CHARGES_PENDING}); - fetch('/api/doorLockCharges') +export const uploadDoorLockData = (dispatch) => { + dispatch({type: UPLOAD_DOOR_LOCK_DATA_PENDING}); + fetch('/api/doorLockData') .then(response => response.json()) .then(data => { - dispatch({type: FETCH_DOOR_LOCK_CHARGES_SUCCESS, payload: data}) + dispatch({type: UPLOAD_DOOR_LOCK_DATA_SUCCESS, payload: data}) }) .catch(err => { - dispatch({type: FETCH_DOOR_LOCK_CHARGES_FAILED, payload: err}) + dispatch({type: UPLOAD_DOOR_LOCK_DATA_FAILED, payload: err}) }) }; diff --git a/client/src/store/constants.js b/client/src/store/constants.js index 6dec00c..5034375 100644 --- a/client/src/store/constants.js +++ b/client/src/store/constants.js @@ -1,3 +1,3 @@ -export const FETCH_DOOR_LOCK_CHARGES_PENDING = 'FETCH_DOOR_LOCK_CHARGES_PENDING'; -export const FETCH_DOOR_LOCK_CHARGES_SUCCESS = 'FETCH_DOOR_LOCK_CHARGES_SUCCESS'; -export const FETCH_DOOR_LOCK_CHARGES_FAILED = 'FETCH_DOOR_LOCK_CHARGES_FAILED'; +export const UPLOAD_DOOR_LOCK_DATA_PENDING = 'UPLOAD_DOOR_LOCK_DATA_PENDING'; +export const UPLOAD_DOOR_LOCK_DATA_SUCCESS = 'UPLOAD_DOOR_LOCK_DATA_SUCCESS'; +export const UPLOAD_DOOR_LOCK_DATA_FAILED = 'UPLOAD_DOOR_LOCK_DATA_FAILED'; diff --git a/client/src/store/reducers/doorLockReducers.js b/client/src/store/reducers/doorLockReducers.js index ad22ac5..759e4fd 100644 --- a/client/src/store/reducers/doorLockReducers.js +++ b/client/src/store/reducers/doorLockReducers.js @@ -1,30 +1,30 @@ import { - FETCH_DOOR_LOCK_CHARGES_PENDING, - FETCH_DOOR_LOCK_CHARGES_SUCCESS, - FETCH_DOOR_LOCK_CHARGES_FAILED + UPLOAD_DOOR_LOCK_DATA_PENDING, + UPLOAD_DOOR_LOCK_DATA_SUCCESS, + UPLOAD_DOOR_LOCK_DATA_FAILED } from "../constants"; const initialState = { - incidents: [], pending: false, + result: {}, error: '', }; -export const doorLockCharges = (state, action) => { +export const doorLockData = (state, action) => { state = state || initialState; action = action || {}; switch(action.type){ - case FETCH_DOOR_LOCK_CHARGES_PENDING: + case UPLOAD_DOOR_LOCK_DATA_PENDING: return Object.assign({}, state, { pending: true, }); - case FETCH_DOOR_LOCK_CHARGES_SUCCESS: + case UPLOAD_DOOR_LOCK_DATA_SUCCESS: return Object.assign({}, state, { - incidents: action.payload, pending: false, + result: action.payload, }); - case FETCH_DOOR_LOCK_CHARGES_FAILED: + case UPLOAD_DOOR_LOCK_DATA_FAILED: return Object.assign({}, state, { pending: false, error: action.payload, diff --git a/client/src/store/reducers/index.js b/client/src/store/reducers/index.js index 85381d2..274b7bd 100644 --- a/client/src/store/reducers/index.js +++ b/client/src/store/reducers/index.js @@ -1,8 +1,8 @@ import { combineReducers } from "redux"; -import { doorLockCharges} from "./doorLockReducers"; +import { doorLockData} from "./doorLockReducers"; export const rootReducer = combineReducers({ - doorLockCharges + doorLockData }); diff --git a/controllers/doorLock.js b/controllers/doorLock.js new file mode 100644 index 0000000..8376c64 --- /dev/null +++ b/controllers/doorLock.js @@ -0,0 +1,9 @@ +'use strict'; + +const uploadDoorLockData = (req, res) => { + res.json({status: 'ok'}); +}; + +module.exports = { + uploadDoorLockData, +}; diff --git a/controllers/doorLockCharges.js b/controllers/doorLockCharges.js deleted file mode 100644 index 54948f8..0000000 --- a/controllers/doorLockCharges.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const calculateDoorLockCharges = (req, res) => { - res.json([ - { - member: 'Dummy Member A', - date: new Date(), - room: 'Blue room', - fee: 10, - }, - { - member: 'Dummy Member B', - date: new Date(), - room: 'White room', - fee: 20, - } - ]); -}; - -module.exports = { - calculateDoorLockCharges, -}; diff --git a/routes/index.js b/routes/index.js index 83ec460..f5a4487 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,12 +1,12 @@ 'use strict'; const { apiStatusCheck } = require('../controllers/apiStatusCheck'); -const { calculateDoorLockCharges } = require('../controllers/doorLockCharges'); +const { uploadDoorLockData } = require('../controllers/doorLock'); const express = require('express'); const router = express.Router(); router.get('/', apiStatusCheck); -router.get('/doorLockCharges', calculateDoorLockCharges); +router.get('/doorLockData', uploadDoorLockData); module.exports = router;