made getstatus serverside not client
This commit is contained in:
@@ -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
@@ -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
@@ -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
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user