Added delete worktype functionality, separated client/provider subprofiles

This commit is contained in:
Alexander Wong
2017-09-21 15:40:46 -06:00
parent 0e6fb475b7
commit 0ae0a92187
7 changed files with 118 additions and 50 deletions

View File

@@ -38,12 +38,14 @@ import {
import {
CREATE_WORKTYPE_REQUEST,
READ_WORKTYPE_REQUEST,
UPDATE_WORKTYPE_REQUEST
UPDATE_WORKTYPE_REQUEST,
DELETE_WORKTYPE_REQUEST
} from "../constants/worktype.constants";
import {
createWorktypeFlow,
readWorktypeFlow,
updateWorktypeFlow
updateWorktypeFlow,
deleteWorktypeFlow
} from "./worktype.sagas";
export default function* rootSaga() {
@@ -64,4 +66,5 @@ export default function* rootSaga() {
yield takeLatest(CREATE_WORKTYPE_REQUEST, createWorktypeFlow);
yield takeLatest(READ_WORKTYPE_REQUEST, readWorktypeFlow);
yield takeLatest(UPDATE_WORKTYPE_REQUEST, updateWorktypeFlow);
yield takeLatest(DELETE_WORKTYPE_REQUEST, deleteWorktypeFlow);
}

View File

@@ -55,6 +55,18 @@ function* updateWorktypeCall(payload) {
}
}
function* deleteWorktypeCall(uuid) {
yield effects.put(isSendingWorktypeRequest(true));
try {
return yield effects.call(deleteWorktype, uuid);
} catch (exception) {
yield effects.put(setWorktypeRequestError(exception));
return false;
} finally {
yield effects.put(isSendingWorktypeRequest(false));
}
}
export function* createWorktypeFlow(request) {
yield effects.put(clearWorktypeRequestSuccess());
yield effects.put(clearWorktypeRequestError());
@@ -86,3 +98,8 @@ export function* updateWorktypeFlow(request) {
yield effects.put(setWorktypeRequestSuccess(wasSuccessful));
}
}
export function* deleteWorktypeFlow(request) {
yield effects.call(deleteWorktypeCall, request.data);
yield effects.put(getSelfUserRequest());
}