NTP-14132| removed redundant code

This commit is contained in:
aishwarya.srivastava
2024-11-28 15:19:07 +05:30
parent dc624767ec
commit efed7d8e32
7 changed files with 23 additions and 32 deletions

View File

@@ -106,7 +106,6 @@ export const syncCaseDetail =
type: 'success',
text1: ToastMessages.FEEDBACK_SUCCESSFUL,
});
//TODO: Aishwarya
if (callbacks?.onSuccessCB != null && typeof callbacks?.onSuccessCB === 'function') {
callbacks?.onSuccessCB(payload.data.answers, interactionId);
}

View File

@@ -32,7 +32,7 @@ import Tag, { TagVariant } from '@rn-ui-lib/components/Tag';
import ArrowSolidIcon from '@rn-ui-lib/icons/ArrowSolidIcon';
import { CaseDetailStackEnum } from '@screens/caseDetails/CaseDetailStack';
import { handleClickPostOperativeHours } from '@screens/addressGeolocation/utils/operativeHourUtils';
import { handlePostOperativeHourActivity } from '@screens/caseDetails/utils/postOperationalHourActions';
import { syncTime } from '@screens/caseDetails/utils/postOperationalHourActions';
import { setPostOperationalHourRestrictions } from '@reducers/postOperationalHourRestrictionsSlice';
import { getSyncTime } from '@hooks/capturingApi';
@@ -114,11 +114,7 @@ const GeolocationAddress: React.FC<IGeolocationAddress> = ({
const handleCloseRouting = () => handlePageRouting?.(CaseDetailStackEnum.ADDRESS_GEO);
useEffect(() => {
const syncTime = async () => {
const timestamp = await getSyncTime();
dispatch(setPostOperationalHourRestrictions(handlePostOperativeHourActivity(timestamp)));
};
syncTime();
syncTime(dispatch);
}, []);
const handleAddFeedback = () => {

View File

@@ -44,7 +44,7 @@ import { NUDGE_BOTTOM_SHEET_DEFAULT_STATE } from './constants';
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';
import { syncTime } from '@screens/caseDetails/utils/postOperationalHourActions';
import { setPostOperationalHourRestrictions } from '@reducers/postOperationalHourRestrictionsSlice';
import { getSyncTime } from '@hooks/capturingApi';
@@ -108,11 +108,7 @@ const Widget: React.FC<IWidget> = (props) => {
const [isSubmitButtonDiabled, setIsSubmitButtonDiabled] = useState(false);
useEffect(() => {
const syncTime = async () => {
const timestamp = await getSyncTime();
dispatch(setPostOperationalHourRestrictions(handlePostOperativeHourActivity(timestamp)));
};
syncTime();
syncTime(dispatch);
}, []);
const handleBackPress = useCallback(() => {

View File

@@ -20,7 +20,7 @@ import { CLICKSTREAM_EVENT_NAMES } from '@common/Constants';
import CopyIcon from '@rn-ui-lib/icons/CopyIcon';
import { copyAddressToClipboard } from './utils/copyAddressText';
import { setPostOperationalHourRestrictions } from '@reducers/postOperationalHourRestrictionsSlice';
import { handlePostOperativeHourActivity } from '@screens/caseDetails/utils/postOperationalHourActions';
import { syncTime } from '@screens/caseDetails/utils/postOperationalHourActions';
import { handleClickPostOperativeHours } from './utils/operativeHourUtils';
import { getSyncTime } from '@hooks/capturingApi';
@@ -76,11 +76,7 @@ function AddressItem({
addressGeolocationCoordinated
);
useEffect(() => {
const syncTime = async () => {
const timestamp = await getSyncTime();
dispatch(setPostOperationalHourRestrictions(handlePostOperativeHourActivity(timestamp)));
};
syncTime();
syncTime(dispatch);
}, []);
const handleAddFeedback = () => {

View File

@@ -24,7 +24,7 @@ import AddressSource from './AddressSource';
import relativeDistanceFormatter from './utils/relativeDistanceFormatter';
import CopyIcon from '@rn-ui-lib/icons/CopyIcon';
import { copyAddressToClipboard } from './utils/copyAddressText';
import { handlePostOperativeHourActivity } from '@screens/caseDetails/utils/postOperationalHourActions';
import { syncTime } from '@screens/caseDetails/utils/postOperationalHourActions';
import { setPostOperationalHourRestrictions } from '@reducers/postOperationalHourRestrictionsSlice';
import { handleClickPostOperativeHours } from './utils/operativeHourUtils';
import { getSyncTime } from '@hooks/capturingApi';
@@ -125,10 +125,6 @@ function SimilarAddressItem({
const addingNewFeedbackDisabled = useAppSelector((state) => state.postOperationalHourRestrictionsSlice.postOperationalHourRestrictions);
useEffect(() => {
const syncTime = async () => {
const timestamp = await getSyncTime();
dispatch(setPostOperationalHourRestrictions(handlePostOperativeHourActivity(timestamp)));
};
syncTime();
}, []);
@@ -210,7 +206,7 @@ function SimilarAddressItem({
hitSlop={{ top: 25, bottom: 25, left: 15, right: 15 }}
style={GenericStyles.mh8}
>
<Text style={addingNewFeedbackDisabled ? styles.disabledButton :styles.actionBtn}>Add Feedbackj</Text>
<Text style={addingNewFeedbackDisabled ? styles.disabledButton :styles.actionBtn}>Add Feedback</Text>
</TouchableOpacity>
) : null}
{showOldFeedbackBtn ? (

View File

@@ -14,7 +14,7 @@ import React, { useEffect } from 'react';
import { StyleSheet, View } from 'react-native';
import { CaseDetailStackEnum } from './CaseDetailStack';
import { captureLatestDeviceLocation } from '@components/form/services/geoLocation.service';
import { handlePostOperativeHourActivity } from './utils/postOperationalHourActions';
import { handlePostOperativeHourActivity, syncTime } from './utils/postOperationalHourActions';
import { handleClickPostOperativeHours } from '@screens/addressGeolocation/utils/operativeHourUtils';
import { setPostOperationalHourRestrictions } from '@reducers/postOperationalHourRestrictionsSlice';
import { getSyncTime } from '@hooks/capturingApi';
@@ -84,11 +84,7 @@ const CollectionCaseDetailFooter = ({ caseId, notificationId }: ICollectionCaseD
);
};
useEffect(() => {
const syncTime = async () => {
const timestamp = await getSyncTime();
dispatch(setPostOperationalHourRestrictions(handlePostOperativeHourActivity(timestamp)));
};
syncTime();
syncTime(dispatch);
}, []);
useEffect(() => {

View File

@@ -1,12 +1,24 @@
import { getSyncTime } from "@hooks/capturingApi";
import { setPostOperationalHourRestrictions } from "@reducers/postOperationalHourRestrictionsSlice";
export const handlePostOperativeHourActivity = (timestamp: number)=> {
if (timestamp) {
const todaysDate = new Date(timestamp);
const loginStartTime = new Date(todaysDate).setHours(8, 0, 0, 0);
const loginEndTime = new Date(todaysDate).setHours(18, 55, 0, 0);
const currentTime = todaysDate.getTime();
const isPostOperational = currentTime < loginStartTime || currentTime > loginEndTime;
const isPostOperational = currentTime >= loginStartTime && currentTime <= loginEndTime;
return isPostOperational;
}
return false;
};
export const syncTime = async (dispatch: any) => {
try {
const timestamp = await getSyncTime();
const getActivityStatus = handlePostOperativeHourActivity(timestamp);
dispatch(setPostOperationalHourRestrictions(getActivityStatus));
} catch (error) {
console.error('Failed to sync time:', error);
}
};