normalize projectId from localStorage to avoid "null" string

This commit is contained in:
pramod mahajan 2025-09-08 14:22:23 +05:30
parent ace507232a
commit 63a5f7b902
3 changed files with 18 additions and 11 deletions

View File

@ -79,11 +79,11 @@ const EmployeeList = () => {
}
);
useEffect(() => {
if (selectedProjectId === null) {
dispatch(setProjectId(projectNames[0]?.id));
}
}, [selectedProjectId]);
useEffect(() => {
if (!selectedProjectId && projectNames?.length > 0) {
dispatch(setProjectId(projectNames[0].id));
}
}, [selectedProjectId, projectNames, dispatch]);
const navigate = useNavigate();
const applySearchFilter = (data, text) => {

View File

@ -39,10 +39,17 @@ export const useSelectedProject = () => {
const selectedProject = useSelector(
(store) => store.localVariables.projectId
);
var project = localStorage.getItem("project");
const project = localStorage.getItem("project");
if (project) {
return project;
} else {
return selectedProject;
try {
const parsed = JSON.parse(project);
return parsed ?? selectedProject;
} catch (e) {
return selectedProject;
}
}
};
return selectedProject;
}

View File

@ -23,7 +23,7 @@ const localVariablesSlice = createSlice({
setProjectId: (state, action) => {
localStorage.setItem("project",null)
state.projectId = action.payload;
localStorage.setItem("project",state.projectId)
localStorage.setItem("project",state.projectId || null)
},
refreshData: ( state, action ) =>
{