From ae7e8547c35109e65034c44f315533483d54e104 Mon Sep 17 00:00:00 2001 From: Llewellyn Dsouza Date: Mon, 7 Mar 2022 18:14:50 +0530 Subject: [PATCH] Added: Toast messages for add, edit, delete --- src/sagas/WarehouseLocations.js | 22 +++++++++++++++++++--- src/sagas/Widget.js | 13 +++++++++++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/sagas/WarehouseLocations.js b/src/sagas/WarehouseLocations.js index 6d20d41..6242f77 100644 --- a/src/sagas/WarehouseLocations.js +++ b/src/sagas/WarehouseLocations.js @@ -1,4 +1,5 @@ import { AuthorizedAPI } from 'config'; +import { toast } from 'react-toastify'; import { call, put, takeEvery } from 'redux-saga/effects'; import WarehouseLocationsActions from 'redux/WarehouseLocationsRedux'; import { WarehouseLocationsTypes } from 'redux/WarehouseLocationsRedux'; @@ -42,6 +43,9 @@ export function* onAddRequestLocation({ payload }) { ); LOGGER.log('add response', response.data); if (response?.status === 200) { + toast.success('Location created successfully', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationSuccess({ loader: payload?.loader, @@ -52,7 +56,9 @@ export function* onAddRequestLocation({ payload }) { }) ); } else { - payload.onFailedLocation(response.data.error); + toast.error('Failed to create warehouse location', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationFailure({ loader: payload?.loader, @@ -71,6 +77,9 @@ export function* onDeleteRequestLocation({ payload }) { ); LOGGER.log('delete response', response.data); if (response?.status === 200) { + toast.success('Location deleted successfully', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationSuccess({ loader: payload?.loader, @@ -78,7 +87,9 @@ export function* onDeleteRequestLocation({ payload }) { }) ); } else { - payload.onFailedLocation(response.data.error); + toast.error('Failed to delete warehouse location', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationFailure({ loader: payload?.loader, @@ -97,6 +108,9 @@ export function* onEditRequestLocation({ payload }) { ); LOGGER.log('edit response', response.data); if (response?.status === 200) { + toast.success('Location edited successfully', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationSuccess({ loader: payload?.loader, @@ -108,7 +122,9 @@ export function* onEditRequestLocation({ payload }) { }) ); } else { - payload.onFailedLocation(response.data.error); + toast.error('Failed to edit warehouse location', { + theme: 'colored' + }); yield put( WarehouseLocationsActions.locationFailure({ loader: payload?.loader, diff --git a/src/sagas/Widget.js b/src/sagas/Widget.js index 985f880..f42999c 100644 --- a/src/sagas/Widget.js +++ b/src/sagas/Widget.js @@ -1,4 +1,5 @@ import { AuthorizedAPI } from 'config'; +import { toast } from 'react-toastify'; import { call, put, takeEvery } from 'redux-saga/effects'; import ApiServices from 'services/API/ApiServices'; import WidgetActions, { WidgetTypes } from '../redux/WidgetRedux'; @@ -35,6 +36,12 @@ export function* onEditRequestWidget({ payload }) { payload?.data ); if (response?.status === 200) { + toast.success( + `Successfully ${payload?.type !== 'delete' ? payload?.type : 'delet'}ed widget family`, + { + theme: 'colored' + } + ); yield put( WidgetActions.editWidgetSuccess({ loader: payload?.loader, @@ -44,6 +51,12 @@ export function* onEditRequestWidget({ payload }) { }) ); } else { + toast.error( + payload?.type ? `Failed to ${payload?.type} widget family` : 'Failed to fulfill request', + { + theme: 'colored' + } + ); yield put( WidgetActions.widgetFailure({ loader: payload?.loader,