@@ -19,6 +19,7 @@ interface CaseViewProps extends PConnProps {
1919 header : string ;
2020 showIconInHeader : boolean ;
2121 caseInfo : any ;
22+ lastUpdateCaseTime : any ;
2223}
2324
2425const 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