/
ViewEstimateComponent.js
70 lines (60 loc) · 3.06 KB
/
ViewEstimateComponent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import React, { Fragment, useState, useEffect, useRef, } from 'react'
import { Loader, WorkflowActions, WorkflowTimeline,ActionBar,Menu,SubmitBar, Toast } from '@egovernments/digit-ui-react-components';
import { useTranslation } from "react-i18next";
import ApplicationDetails from '../../../templates/ApplicationDetails';
import { useHistory } from 'react-router-dom';
const ViewEstimateComponent = ({editApplicationNumber,...props}) => {
const [toast, setToast] = useState({show : false, label : "", error : false});
const menuRef = useRef();
const [isStateChanged, setStateChanged] = useState(``)
const { t } = useTranslation()
const { tenantId, estimateNumber } = Digit.Hooks.useQueryParams();
console.log("tenantId",tenantId);
console.log("estimateNumber",estimateNumber);
const businessService = Digit?.Customizations?.["commonUiConfig"]?.getBusinessService("estimate");
const { isLoading, data: applicationDetails, isError } = Digit.Hooks.estimates.useEstimateDetailsScreen(t, tenantId, estimateNumber,{}, isStateChanged)
useEffect(()=>{
if(isError || (!isLoading && applicationDetails?.isNoDataFound)) {
setToast({show : true, label : t("COMMON_ESTIMATE_NOT_FOUND"), error : true});
}
},[isLoading, isError, applicationDetails]);
const handleToastClose = () => {
setToast({show : false, label : "", error : false});
}
if (isLoading) return <Loader />
return (
<>
{
(!applicationDetails?.isNoDataFound) && !isError &&
<>
<ApplicationDetails
applicationDetails={applicationDetails}
isLoading={isLoading}
applicationData={applicationDetails?.applicationData}
moduleCode="Estimate"
showTimeLine={true}
timelineStatusPrefix={`WF_${businessService}_`}
businessService={businessService}
// forcedActionPrefix={"ACTION_"}
tenantId={tenantId}
applicationNo={estimateNumber}
statusAttribute={"state"}
/>
<WorkflowActions
forcedActionPrefix={`WF_${businessService}_ACTION`}
businessService={businessService}
applicationNo={estimateNumber}
tenantId={tenantId}
applicationDetails={applicationDetails?.applicationData}
// url={Digit.Utils.Urls.works.updateEstimate}
setStateChanged={setStateChanged}
moduleCode="Estimate"
// editApplicationNumber={editApplicationNumber}
/>
</>
}
{toast?.show && <Toast label={toast?.label} error={toast?.error} isDleteBtn={true} onClose={handleToastClose}></Toast>}
</>
)
}
export default ViewEstimateComponent;