Skip to content

Commit 49fbc14

Browse files
authored
Merge pull request #2960 from tekdi/feat-tracking-revamp
Feat tracking revamp to learner dev
2 parents 4f1f27e + 6c1c440 commit 49fbc14

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

libs/shared-lib-v2/src/lib/Card/CommonCard.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,15 @@ export const CommonCard: React.FC<CommonCardProps> = ({
108108

109109
const [isTrackingSyncPending, setIsTrackingSyncPending] =
110110
React.useState(false);
111+
const isTrackingSyncPendingRef = React.useRef(false);
111112

112113
React.useEffect(() => {
113114
const checkTrackingSyncPending = async () => {
114115
const isPending = await hasQueuedTrackingForContentId(item?.identifier);
115-
if(isTrackingSyncPending===true && isPending===false){
116+
if(isTrackingSyncPendingRef.current === true && isPending === false){
116117
window.location.reload();
117118
}
119+
isTrackingSyncPendingRef.current = isPending;
118120
setIsTrackingSyncPending(isPending);
119121
};
120122
checkTrackingSyncPending();

mfes/content/src/components/Card/InfoCard.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
Button,
88
} from '@mui/material';
99
import ArrowBackIcon from '@mui/icons-material/ArrowBack';
10-
import React, { useState, useEffect } from 'react';
10+
import React, { useState, useEffect, useRef } from 'react';
1111
import CommonModal from '../common-modal';
1212
import CheckCircleIcon from '@mui/icons-material/CheckCircle';
1313
import { ExpandableText, useTranslation } from '@shared-lib';
@@ -41,13 +41,15 @@ const InfoCard: React.FC<InfoCardProps> = ({
4141
const [isLoadingScore, setIsLoadingScore] = useState(false);
4242

4343
const [isTrackingSyncPending, setIsTrackingSyncPending] = useState(false);
44+
const isTrackingSyncPendingRef = useRef(false);
4445

4546
useEffect(() => {
4647
const checkTrackingSyncPending = async () => {
4748
const isPending = await hasQueuedTrackingForContentId(item?.identifier as string);
48-
if(isTrackingSyncPending===true && isPending===false){
49+
if(isTrackingSyncPendingRef.current === true && isPending === false){
4950
window.location.reload();
5051
}
52+
isTrackingSyncPendingRef.current = isPending;
5153
setIsTrackingSyncPending(isPending);
5254
}
5355
checkTrackingSyncPending();

0 commit comments

Comments
 (0)