made getstatus serverside not client

This commit is contained in:
2026-05-28 11:34:50 +01:00
parent 64dc4e78d2
commit e5ada29cdb
4 changed files with 33 additions and 31 deletions
+6 -22
View File
@@ -199,27 +199,6 @@ let AdvancedSearch = (props) => {
const router = useRouter(); const router = useRouter();
const { locale } = router; const { locale } = router;
const [caseStatusValues, setCaseStatusValues] = useState([]);
useEffect(() => {
const fetchCaseStatus = async () => {
try {
const response = await getCaseStatus();
setCaseStatusValues(
Array.isArray(response?.data)
? response.data
: response?.data?.value || response || []
);
} catch (error) {
console.error("Failed to fetch case statuses", error);
setCaseStatusValues([]);
}
};
fetchCaseStatus();
}, []);
const { const {
LPAData, LPAData,
onSubmit, onSubmit,
@@ -246,6 +225,11 @@ let AdvancedSearch = (props) => {
? props.LPAData.LPAData.value ? props.LPAData.LPAData.value
: [{}]; : [{}];
const caseStatusObject =
props?.LPAData?.caseStatusObj?.length > 0
? props.LPAData.caseStatusObj
: [{}];
const RenderLPAList = ({ const RenderLPAList = ({
name, name,
id, id,
@@ -705,7 +689,7 @@ let AdvancedSearch = (props) => {
name="statusCode" name="statusCode"
id="statusCode" id="statusCode"
component={RenderCaseStatusList} component={RenderCaseStatusList}
optionsObj={caseStatusValues} optionsObj={caseStatusObject}
//validate={[required]} //validate={[required]}
label={t( label={t(
"search:case-status-label" "search:case-status-label"
+10 -6
View File
@@ -15,9 +15,10 @@ import Footer from "../components/footer";
import Header from "../components/header"; import Header from "../components/header";
import Search from "../components/search"; import Search from "../components/search";
import { setAppealType, setProjectType } from "../store/appealType/action"; import { setAppealType, setProjectType } from "../store/appealType/action";
import { setLPA } from "../store/lpa/action"; import { setLPA, setCaseStatus } from "../store/lpa/action";
import { wrapper } from "../store/store"; import { wrapper } from "../store/store";
import ServiceBanner from "../components/servicebanner"; import ServiceBanner from "../components/servicebanner";
import { getCaseStatus } from "../actions/services/caseDirectService";
const Home = (props) => { const Home = (props) => {
const { footerLinks, pages } = props; const { footerLinks, pages } = props;
@@ -127,11 +128,13 @@ const Home = (props) => {
export const getServerSideProps = wrapper.getServerSideProps( export const getServerSideProps = wrapper.getServerSideProps(
(store) => (store) =>
async ({ query, req, res }) => { async ({ query, req, res }) => {
let [appealTypeData, projectTypeData, lpaData] = await Promise.all([ let [appealTypeData, projectTypeData, lpaData, caseStatusObj] =
await getAppealsTypes(), await Promise.all([
await getProjectTypes(), await getAppealsTypes(),
await getLPA() await getProjectTypes(),
]); await getLPA(),
await getCaseStatus()
]);
//const lpaData = require("../data/lpa.json"); //const lpaData = require("../data/lpa.json");
//const appealTypeData = require("../data/appealtypes.json"); //const appealTypeData = require("../data/appealtypes.json");
@@ -139,6 +142,7 @@ export const getServerSideProps = wrapper.getServerSideProps(
store.dispatch(setAppealType(appealTypeData)); store.dispatch(setAppealType(appealTypeData));
store.dispatch(setProjectType(projectTypeData)); store.dispatch(setProjectType(projectTypeData));
store.dispatch(setLPA(lpaData)); store.dispatch(setLPA(lpaData));
store.dispatch(setCaseStatus(caseStatusObj));
} }
); );
+10 -2
View File
@@ -3,17 +3,25 @@ import { actionTypes } from "redux-form";
export const LPADataActionTypes = { export const LPADataActionTypes = {
GETLPADATA: "GETLPADATA", GETLPADATA: "GETLPADATA",
SETLPADATA: "SETLPADATA", SETLPADATA: "SETLPADATA",
SETCASESTATUS: "SETCASESTATUS"
}; };
export const getLPAObj = () => (dispatch) => { export const getLPAObj = () => (dispatch) => {
return dispatch({ return dispatch({
type: LPADataActionTypes.GETLPADATA, type: LPADataActionTypes.GETLPADATA
}); });
}; };
export const setLPA = (lpaData) => (dispatch) => { export const setLPA = (lpaData) => (dispatch) => {
return dispatch({ return dispatch({
type: LPADataActionTypes.SETLPADATA, type: LPADataActionTypes.SETLPADATA,
LPAData: lpaData, LPAData: lpaData
});
};
export const setCaseStatus = (caseStatusObj) => (dispatch) => {
return dispatch({
type: LPADataActionTypes.SETCASESTATUS,
caseStatusObj: caseStatusObj
}); });
}; };
+7 -1
View File
@@ -2,6 +2,7 @@ import { LPADataActionTypes } from "./action";
const LPADataInitialState = { const LPADataInitialState = {
LPAData: {}, LPAData: {},
caseStatusObj: {}
}; };
export default function reducer(state = LPADataInitialState, action) { export default function reducer(state = LPADataInitialState, action) {
@@ -9,7 +10,12 @@ export default function reducer(state = LPADataInitialState, action) {
case LPADataActionTypes.SETLPADATA: case LPADataActionTypes.SETLPADATA:
return { return {
...state, ...state,
LPAData: action.LPAData, LPAData: action.LPAData
};
case LPADataActionTypes.SETCASESTATUS:
return {
...state,
caseStatusObj: action.caseStatusObj
}; };
default: default:
return state; return state;