Added delete worktype functionality, separated client/provider subprofiles
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user