diff --git a/src/components/form/index.tsx b/src/components/form/index.tsx index 5d546835..04392f1e 100644 --- a/src/components/form/index.tsx +++ b/src/components/form/index.tsx @@ -41,7 +41,7 @@ import NavigationHeader, { Icon } from '../../../RN-UI-LIB/src/components/Naviga import { CaseDetailStackEnum } from '@screens/caseDetails/CaseDetailStack'; import { useNavigation, useRoute } from '@react-navigation/native'; import { NUDGE_BOTTOM_SHEET_DEFAULT_STATE } from './constants'; -import {useBackHandler} from "@hooks/useBackHandler"; +import { useBackHandler } from '@hooks/useBackHandler'; import { CALLING_NUDGE } from '@screens/caseDetails/CallingFlow/constants'; import { isFunction } from '@components/utlis/commonFunctions'; import { handlePostOperativeHourActivity } from '@screens/caseDetails/utils/postOperationalHourActions'; @@ -101,8 +101,10 @@ const Widget: React.FC = (props) => { } setIsJourneyFirstScreen(isFirst); }, [templateData, name]); - - const addingNewFeedbackDisabled = useAppSelector((state) => state.postOperationalHourRestrictionsSlice.postOperationalHourRestrictions); + + const addingNewFeedbackDisabled = useAppSelector( + (state) => state.postOperationalHourRestrictionsSlice.postOperationalHourRestrictions + ); const [isSubmitButtonDiabled, setIsSubmitButtonDiabled] = useState(false); useEffect(() => { @@ -114,7 +116,7 @@ const Widget: React.FC = (props) => { }, []); const handleBackPress = useCallback(() => { - if (isSubmitting && ! addingNewFeedbackDisabled) { + if (isSubmitting) { toast({ type: 'info', text1: ToastMessages.FEEDBACK_SUBMISSION_UNDER_PROCESS, @@ -126,13 +128,6 @@ const Widget: React.FC = (props) => { }, [isSubmitting]); useBackHandler(handleBackPress); - const handleDisabledButtonClick = () => { - setIsSubmitButtonDiabled(true); - toast({ - type: 'error', - text1: 'Submission failed! You can add feedback only during work hours (8 AM to 7 PM)', - }) - }; const { control, @@ -218,7 +213,7 @@ const Widget: React.FC = (props) => { journey: journey, caseId, handleCloseRouting, - from + from, }); }; @@ -278,11 +273,13 @@ const Widget: React.FC = (props) => { widgetId: name, } ); - fetchLocation().then((location) => { + fetchLocation() + .then((location) => { if (location) { return handleSubmitJourney(data, location); } - }).catch((err) => { + }) + .catch((err) => { setIsSubmitting(false); }); }; @@ -300,6 +297,13 @@ const Widget: React.FC = (props) => { suspiciousFeedbackMessage: errObj?.errorCode, }); } + if (errObj?.statusCode === API_STATUS_CODE.POST_OPERATIVE_HOURS_ACTIVITY) { + toast({ + type: 'error', + text1: ToastMessages.POST_OPERATIVE_HOURS_ACTIVITY, + }); + if (!addingNewFeedbackDisabled) setIsSubmitButtonDiabled(true); + } }; const handleSubmitJourney = async (data: any, coords: Geolocation.GeoCoordinates) => { @@ -328,12 +332,12 @@ const Widget: React.FC = (props) => { unSyncedCase, nudgeBottomSheetDetails?.showNudgeBottomSheet ); - if(!transformedPayload?.data?.answers) { + if (!transformedPayload?.data?.answers) { toast({ type: 'error', text1: ToastMessages.FEEDBACK_IMAGE_NOT_FOUND, }); - onErrorSubmit({}, transformedPayload) + onErrorSubmit({}, transformedPayload); return; } dispatch( @@ -387,7 +391,7 @@ const Widget: React.FC = (props) => { }, []); const handleCloseIconPress = () => { - if (isSubmitting && !addingNewFeedbackDisabled) { + if (isSubmitting) { toast({ type: 'info', text1: ToastMessages.FEEDBACK_SUBMISSION_UNDER_PROCESS, @@ -485,13 +489,11 @@ const Widget: React.FC = (props) => {