Skip to content

Commit 32547d0

Browse files
author
manasa
committed
Refresh not triggered on Details tab issue fixed
1 parent 0fee985 commit 32547d0

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

packages/react-sdk-components/src/components/infra/DeferLoad/DeferLoad.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ interface DeferLoadProps extends PConnProps {
1212
isChildDeferLoad?: boolean;
1313
isTab: boolean;
1414
deferLoadId: string;
15+
dataUpdated: boolean;
1516
}
1617

1718
//
@@ -34,7 +35,7 @@ const useStyles = makeStyles(theme => ({
3435
}));
3536

3637
export default function DeferLoad(props: DeferLoadProps) {
37-
const { getPConnect, name, deferLoadId, isTab } = props;
38+
const { getPConnect, name, deferLoadId, isTab, dataUpdated } = props;
3839
const [content, setContent] = useState<any>(null);
3940
const [isLoading, setLoading] = useState(true);
4041
const [currentLoadedAssignment, setCurrentLoadedAssignment] = useState('');
@@ -144,7 +145,7 @@ export default function DeferLoad(props: DeferLoadProps) {
144145
console.log(`deferload: ${error}`);
145146
});
146147
}
147-
}, [name, getPConnect, currentLoadedAssignment]);
148+
}, [name, getPConnect, currentLoadedAssignment, dataUpdated]);
148149
/* TODO Cosmos need to handle for now added a wrapper div with pos relative */
149150
let deferLoadContent;
150151
if (isLoading) {

packages/react-sdk-components/src/components/template/CaseView/CaseView.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ interface CaseViewProps extends PConnProps {
1919
header: string;
2020
showIconInHeader: boolean;
2121
caseInfo: any;
22+
lastUpdateCaseTime: any;
2223
}
2324

2425
const useStyles = makeStyles(theme => ({
@@ -64,10 +65,11 @@ export default function CaseView(props: PropsWithChildren<CaseViewProps>) {
6465
showIconInHeader = true,
6566
caseInfo: { availableActions = [], availableProcesses = [], hasNewAttachments, caseTypeID = '', caseTypeName = '' }
6667
} = props;
68+
const { lastUpdateCaseTime = getPConnect().getValue('caseInfo.lastUpdateTime') } = props;
6769

6870
const currentCaseID = props.caseInfo.ID;
6971
let isComponentMounted = true;
70-
72+
const [isLastUpdateCaseTimeChanged, setIsLastUpdateCaseTimeChanged] = useState(false);
7173
const { displayOnlyFA } = useContext<any>(StoreContext);
7274

7375
const thePConn = getPConnect();
@@ -79,7 +81,6 @@ export default function CaseView(props: PropsWithChildren<CaseViewProps>) {
7981
const localizedVal = PCore.getLocaleUtils().getLocaleValue;
8082
const localeCategory = 'CaseView';
8183
const localeKey = `${caseTypeID}!CASE!${caseTypeName}`.toUpperCase();
82-
8384
/**
8485
*
8586
* @param inName the metadata <em>name</em> that will cause a region to be returned
@@ -106,6 +107,7 @@ export default function CaseView(props: PropsWithChildren<CaseViewProps>) {
106107
const svgCase = Utils.getImageSrc(icon, Utils.getSDKStaticConentUrl());
107108

108109
const [activeVertTab, setActiveVertTab] = useState(0);
110+
const [dataUpdated, setDataUpdated] = useState(false);
109111

110112
// const tmpLoadData1 = { config: { label: "Details", name: "pyDetailsTabContent" }, type: "DeferLoad" };
111113
// const tmpLoadData2 = { config: { label: "Case History", name: "CaseHistory" }, type: "DeferLoad" };
@@ -167,6 +169,17 @@ export default function CaseView(props: PropsWithChildren<CaseViewProps>) {
167169
};
168170
}, []);
169171

172+
useEffect(() => {
173+
setIsLastUpdateCaseTimeChanged(true);
174+
setDataUpdated(true);
175+
}, [lastUpdateCaseTime]);
176+
177+
useEffect(() => {
178+
setIsLastUpdateCaseTimeChanged(false);
179+
setDataUpdated(false);
180+
181+
}, [isLastUpdateCaseTimeChanged]);
182+
170183
useEffect(() => {
171184
if (hasNewAttachments) {
172185
PCore.getPubSubUtils().publish((PCore.getEvents().getCaseEvent() as any).CASE_ATTACHMENTS_UPDATED_FROM_CASEVIEW, true);
@@ -243,7 +256,7 @@ export default function CaseView(props: PropsWithChildren<CaseViewProps>) {
243256
<Grid item xs={6}>
244257
{theStagesRegion}
245258
{theTodoRegion}
246-
{deferLoadInfo.length > 0 && <DeferLoad getPConnect={getPConnect} name={deferLoadInfo[activeVertTab].config.name} isTab />}
259+
{deferLoadInfo.length > 0 && <DeferLoad getPConnect={getPConnect} name={deferLoadInfo[activeVertTab].config.name} isTab dataUpdated={dataUpdated} />}
247260
</Grid>
248261

249262
<Grid item xs={3}>

0 commit comments

Comments
 (0)