seperate upload and report screens

This commit is contained in:
Bilal Catic
2019-05-28 13:04:33 +02:00
parent 90b6d7b7e5
commit 19c08195b4
11 changed files with 96 additions and 132 deletions

View File

@@ -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})
})
};

View File

@@ -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';

View File

@@ -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,

View File

@@ -1,8 +1,8 @@
import { combineReducers } from "redux";
import { doorLockCharges} from "./doorLockReducers";
import { doorLockData} from "./doorLockReducers";
export const rootReducer = combineReducers({
doorLockCharges
doorLockData
});