TP-84794 | Depricate watermelon DB
This commit is contained in:
@@ -6,7 +6,6 @@ import axiosInstance, {
|
||||
isAxiosError,
|
||||
} from '../components/utlis/apiHelper';
|
||||
import { navigateToScreen } from '../components/utlis/navigationUtlis';
|
||||
import OfflineImageDAO from '../wmDB/dao/OfflineImageDAO';
|
||||
import {
|
||||
resetSelectedTodoList,
|
||||
resetTodoList,
|
||||
|
||||
@@ -10,7 +10,6 @@ import { useAppDispatch, useAppSelector } from '../../../../hooks';
|
||||
import { RootState } from '../../../../store/store';
|
||||
import { AnswerType } from '../../interface';
|
||||
import ErrorMessage from '../ErrorMessage';
|
||||
import OfflineImageDAO from '../../../../wmDB/dao/OfflineImageDAO';
|
||||
import { CLICKSTREAM_EVENT_NAMES, PrefixJpegBase64Image } from '../../../../common/Constants';
|
||||
import { addClickstreamEvent, ClickstreamDesc } from '../../../../services/clickstreamEventService';
|
||||
import { isQuestionMandatory, validateInput } from '../../services/validation.service';
|
||||
|
||||
@@ -307,6 +307,14 @@ const Widget: React.FC<IWidget> = (props) => {
|
||||
unSyncedCase,
|
||||
nudgeBottomSheetDetails?.showNudgeBottomSheet
|
||||
);
|
||||
if(!transformedPayload?.data?.answers) {
|
||||
toast({
|
||||
type: 'error',
|
||||
text1: ToastMessages.FEEDBACK_IMAGE_NOT_FOUND,
|
||||
});
|
||||
onErrorSubmit({}, transformedPayload)
|
||||
return;
|
||||
}
|
||||
dispatch(
|
||||
syncCaseDetail(transformedPayload, {
|
||||
onSuccessCB: (apiCaseData, interactionId: string) =>
|
||||
|
||||
@@ -69,6 +69,9 @@ const interactionsHandler = () => {
|
||||
if (caseItem?.caseType === CaseAllocationType.COLLECTION_CASE) {
|
||||
modifiedCaseItem = await getTransformedCollectionCaseItem(caseItem, true);
|
||||
}
|
||||
if (!modifiedCaseItem?.data?.answers) {
|
||||
return;
|
||||
}
|
||||
dispatch(
|
||||
syncCaseDetail(modifiedCaseItem, {
|
||||
onSuccessCB: (_, interactionId) => handleSuccessSubmit(caseKey, interactionId, caseItem.caseId),
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { CaseDetail } from './../screens/caseDetails/interface';
|
||||
import { AnswerType } from '../components/form/interface';
|
||||
import OfflineImageDAO from '../wmDB/dao/OfflineImageDAO';
|
||||
import { IQuestionContextOutput } from '../screens/allCases/interface';
|
||||
import Geolocation from 'react-native-geolocation-service';
|
||||
import store from '@store';
|
||||
@@ -40,8 +39,9 @@ const MAX_HEIGHT = 500;
|
||||
export const extractQuestionContext = async (
|
||||
answer: Answer,
|
||||
caseReferenceId: string
|
||||
): Promise<IQuestionContextOutput[]> => {
|
||||
): Promise<IQuestionContextOutput[] | null> => {
|
||||
const questionContexts: IQuestionContextOutput[] = [];
|
||||
let isBase64ImageAvailable = true;
|
||||
const docsData =
|
||||
store?.getState()?.feedbackImages?.intermediateDocsToBeUploaded?.[caseReferenceId]?.documents;
|
||||
const { widgetContext } = answer;
|
||||
@@ -88,6 +88,7 @@ export const extractQuestionContext = async (
|
||||
answer: `data:image/jpeg;base64,${base64Image}`,
|
||||
};
|
||||
} catch (error) {
|
||||
isBase64ImageAvailable = false;
|
||||
addClickstreamEvent(CLICKSTREAM_EVENT_NAMES.FA_FEEDBACK_IMAGE_NOT_FOUND, { error });
|
||||
}
|
||||
}
|
||||
@@ -99,6 +100,7 @@ export const extractQuestionContext = async (
|
||||
}
|
||||
}
|
||||
|
||||
if (!isBase64ImageAvailable) return null;
|
||||
return questionContexts;
|
||||
};
|
||||
|
||||
@@ -114,11 +116,6 @@ export const getImageHeightWrtAspectRatio = (
|
||||
return requiredImageWidth * aspectRatio;
|
||||
};
|
||||
|
||||
export const getBase64ImageFromOfflineDb = async (imageId: string) => {
|
||||
let imageList = await OfflineImageDAO.getImage(imageId);
|
||||
return imageList?.[0]?.imageData;
|
||||
};
|
||||
|
||||
export interface IGetTransformedCaseItem extends CaseDetail {
|
||||
answer: any;
|
||||
caseId: string;
|
||||
|
||||
Reference in New Issue
Block a user