@@ -1393,18 +1395,18 @@ const ContentMapper = ({projectData}:ContentMapperComponentProps) => {
{!IsEmptyStack && (
-
+
+
)}
-
+
{!IsEmptyStack && (
diff --git a/ui/src/components/LegacyCms/Actions/LoadPrefix.tsx b/ui/src/components/LegacyCms/Actions/LoadPrefix.tsx
index af7c68a3..2ef43591 100644
--- a/ui/src/components/LegacyCms/Actions/LoadPrefix.tsx
+++ b/ui/src/components/LegacyCms/Actions/LoadPrefix.tsx
@@ -128,6 +128,17 @@ const LoadPreFix = (props: LoadSelectCmsProps) => {
} else {
setIsError(true);
setErrorMessage('Please enter Affix');
+ const newMigrationDataObj: INewMigration = {
+ ...newMigrationData,
+ legacy_cms: {
+ ...newMigrationData?.legacy_cms,
+ affix: value,
+ isRestictedKeywordCheckboxChecked: isCheckedBoxChecked
+ }
+ };
+
+ dispatch(updateNewMigrationData(newMigrationDataObj));
+
}
});
diff --git a/ui/src/components/LegacyCms/Actions/LoadUploadFile.tsx b/ui/src/components/LegacyCms/Actions/LoadUploadFile.tsx
index d6a47ac3..be2521a3 100644
--- a/ui/src/components/LegacyCms/Actions/LoadUploadFile.tsx
+++ b/ui/src/components/LegacyCms/Actions/LoadUploadFile.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useState } from 'react';
+import { useEffect, useRef, useState } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { FileDetails, INewMigration } from '../../../context/app/app.interface';
import { fileValidation, getConfig } from '../../../services/api/upload.service';
@@ -57,7 +57,7 @@ const LoadUploadFile = (props: LoadUploadFileProps) => {
const selectedOrganisation = useSelector((state:RootState)=>state?.authentication?.selectedOrganisation);
const migrationData = useSelector((state:RootState)=>state?.migration?.migrationData);
-
+ const newMigrationDataRef = useRef(newMigrationData);
const dispatch = useDispatch();
const [isLoading, setIsLoading] = useState
(false);
const [isValidated, setIsValidated] = useState(newMigrationData?.legacy_cms?.uploadedFile?.isValidated);
@@ -104,9 +104,9 @@ const LoadUploadFile = (props: LoadUploadFileProps) => {
const newMigrationDataObj: INewMigration = {
- ...newMigrationData,
+ ...newMigrationDataRef?.current,
legacy_cms: {
- ...newMigrationData?.legacy_cms,
+ ...newMigrationDataRef?.current?.legacy_cms,
uploadedFile: {
name: res?.data?.localPath,
url: res?.data?.localPath,
@@ -155,8 +155,8 @@ const LoadUploadFile = (props: LoadUploadFileProps) => {
}
else{
- //setIsValidated(false);
- setValidationMessage('Validation Falied');
+ setIsValidated(false);
+ setValidationMessage('Validation is failed');
setIsValidationAttempted(true);
setProgressPercentage(100);
@@ -216,9 +216,9 @@ const LoadUploadFile = (props: LoadUploadFileProps) => {
setFileExtension(extension);
const newMigrationDataObj: INewMigration = {
- ...newMigrationData,
+ ...newMigrationDataRef?.current,
legacy_cms: {
- ...newMigrationData?.legacy_cms,
+ ...newMigrationDataRef?.current?.legacy_cms,
uploadedFile: {
name: res?.data?.localPath,
url: res?.data?.localPath,
@@ -397,6 +397,10 @@ const LoadUploadFile = (props: LoadUploadFileProps) => {
},[newMigrationData?.legacy_cms?.selectedFileFormat]);
+ useEffect(() => {
+ newMigrationDataRef.current = newMigrationData;
+ }, [newMigrationData]);
+
const validationClassName = isValidated ? 'success' : 'error';
const containerClassName = `validation-container ${isValidationAttempted && !isValidated ? 'error-container pb-2' : ''}`;
diff --git a/ui/src/components/LegacyCms/index.tsx b/ui/src/components/LegacyCms/index.tsx
index bea44d7f..c2149009 100644
--- a/ui/src/components/LegacyCms/index.tsx
+++ b/ui/src/components/LegacyCms/index.tsx
@@ -50,7 +50,7 @@ const LegacyCMSComponent = forwardRef(({ legacyCMSData, projectData, isCompleted
const [isValidated, setisValidated] = useState(
newMigrationData?.legacy_cms?.uploadedFile?.isValidated || false
);
-
+ const [isAllStepsCompleted, setIsAllStepsCompleted] = useState(false);
const navigate = useNavigate();
const autoVerticalStepper = useRef(null);
@@ -185,7 +185,7 @@ const LegacyCMSComponent = forwardRef(({ legacyCMSData, projectData, isCompleted
},
isValidated: legacyCMSData?.is_fileValid || newMigrationData?.legacy_cms?.uploadedFile?.isValidated,
}, //need to add backend data once endpoint exposed.
- affix: legacyCMSData?.affix || newMigrationData?.legacy_cms?.affix || '',
+ affix: legacyCMSData?.affix || '',
isFileFormatCheckboxChecked: true, //need to add backend data once endpoint exposed.
isRestictedKeywordCheckboxChecked: true //need to add backend data once endpoint exposed.
}
@@ -249,6 +249,21 @@ const LegacyCMSComponent = forwardRef(({ legacyCMSData, projectData, isCompleted
}
},[newMigrationData]);
+
+ useEffect(()=>{
+ if(! isEmptyString(newMigrationData?.legacy_cms?.affix)
+ && !isEmptyString(newMigrationData?.legacy_cms?.selectedFileFormat?.title) &&
+ ! isEmptyString(newMigrationData?.legacy_cms?.selectedCms?.title) &&
+ newMigrationData?.legacy_cms?.uploadedFile?.isValidated){
+ setIsAllStepsCompleted(true);
+ handleAllStepsComplete(true);
+ }
+ else{
+ setIsAllStepsCompleted(false);
+ handleAllStepsComplete(false);
+
+ }
+ },[newMigrationData,isAllStepsCompleted])
return (
<>