| @@ -39,7 +39,7 @@ import DownloadIcon from '@mui/icons-material/Download'; | |||
| const ApplicationDetailCard = ( | |||
| { applicationDetailData, | |||
| setStatus, | |||
| setReload, | |||
| // setReload, | |||
| isEditMode, | |||
| setUpdateApplicationObject, | |||
| setiIsSave, | |||
| @@ -52,6 +52,8 @@ const ApplicationDetailCard = ( | |||
| const [verified, setVerified] = useState(null); | |||
| const [fileDetail, setfileDetail] = useState({}); | |||
| const [onReady, setOnReady] = useState(false); | |||
| const [reload, setReload] = useState(false); | |||
| // const navigate = useNavigate() | |||
| // const params = useParams(); | |||
| @@ -72,20 +74,18 @@ const ApplicationDetailCard = ( | |||
| }; | |||
| const { register, | |||
| getValues | |||
| getValues, | |||
| // setValue | |||
| } = useForm() | |||
| useEffect(() => { | |||
| //if user data from parent are not null | |||
| // console.log(applicationDetailData) | |||
| if (Object.keys(applicationDetailData).length > 0) { | |||
| setCurrentApplicationDetailData(applicationDetailData.data); | |||
| setCompanyName(applicationDetailData.companyName); | |||
| setVerified(applicationDetailData.userData.verifiedBy ? true : false) | |||
| setfileDetail(applicationDetailData.fileDetail); | |||
| loadApplicationDetail() | |||
| } | |||
| }, [applicationDetailData]); | |||
| useEffect(() => { | |||
| //if state data are ready and assign to different field | |||
| // console.log(currentApplicationDetailData) | |||
| @@ -94,6 +94,14 @@ const ApplicationDetailCard = ( | |||
| } | |||
| }, [currentApplicationDetailData]); | |||
| const loadApplicationDetail = () => { | |||
| setCurrentApplicationDetailData(applicationDetailData.data); | |||
| setCompanyName(applicationDetailData.companyName); | |||
| setVerified(applicationDetailData.userData.verifiedBy ? true : false) | |||
| setfileDetail(applicationDetailData.fileDetail); | |||
| setReload(false) | |||
| } | |||
| const onDownloadClick = () => () => { | |||
| HttpUtils.fileDownload({ | |||
| fileId: fileDetail.id, | |||
| @@ -102,6 +110,12 @@ const ApplicationDetailCard = ( | |||
| }); | |||
| }; | |||
| useEffect(() => { | |||
| if (Object.keys(applicationDetailData).length > 0) { | |||
| loadApplicationDetail() | |||
| } | |||
| }, [reload]); | |||
| const reloadHandle = () => () => { | |||
| setReload(true) | |||
| setEditMode(false) | |||
| @@ -183,9 +197,8 @@ const ApplicationDetailCard = ( | |||
| </Button> | |||
| </Grid> | |||
| : | |||
| <div></div> | |||
| null | |||
| } | |||
| </> | |||
| } | |||
| @@ -393,6 +406,18 @@ const ApplicationDetailCard = ( | |||
| background: "#f8f8f8", | |||
| }, | |||
| }} | |||
| onChange={(event) => { | |||
| const value = event.target.value; | |||
| console.log(event) | |||
| if (value.match(/[^0-9]/)) { | |||
| return event.preventDefault(); | |||
| } | |||
| console.log("321") | |||
| // setValue(value); | |||
| }} | |||
| inputProps={{ | |||
| maxLength: 3, | |||
| }} | |||
| /> | |||
| </FormControl> | |||
| <FormControl variant="outlined" sx={{ width: '100%' }} disabled={!editMode} > | |||
| @@ -409,6 +434,9 @@ const ApplicationDetailCard = ( | |||
| background: "#f8f8f8", | |||
| }, | |||
| }} | |||
| inputProps={{ | |||
| maxLength: 11, | |||
| }} | |||
| /> | |||
| </FormControl> | |||
| </Stack> | |||
| @@ -469,6 +497,9 @@ const ApplicationDetailCard = ( | |||
| background: "#f8f8f8", | |||
| }, | |||
| }} | |||
| inputProps={{ | |||
| maxLength: 3, | |||
| }} | |||
| /> | |||
| </FormControl> | |||
| <FormControl variant="outlined" sx={{ width: '100%' }} disabled={!editMode}> | |||
| @@ -485,6 +516,9 @@ const ApplicationDetailCard = ( | |||
| background: "#f8f8f8", | |||
| }, | |||
| }} | |||
| inputProps={{ | |||
| maxLength: 8, | |||
| }} | |||
| /> | |||
| </FormControl> | |||
| </Stack> | |||
| @@ -507,7 +541,7 @@ const ApplicationDetailCard = ( | |||
| <Grid item xs={12} md={5} lg={5} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| <FormControl variant="outlined" fullWidth > | |||
| <Typography | |||
| fullWidth | |||
| // fullWidth | |||
| id='fileName' | |||
| > | |||
| {fileDetail.filename} | |||
| @@ -549,8 +583,8 @@ const ApplicationDetailCard = ( | |||
| <OutlinedInput | |||
| fullWidth | |||
| multiline={true} | |||
| maxRows={4} | |||
| minRows={4} | |||
| // maxRows={4} | |||
| // minRows={4} | |||
| rows={4} | |||
| size="small" | |||
| {...register("remarks", | |||