Merge branch 'Document_Manag' of https://git.marcoaiot.com/admin/marco.pms.web into Document_Manag

This commit is contained in:
Kartik Sharma 2025-09-08 14:54:20 +05:30
commit 2a833196f8
6 changed files with 21 additions and 14 deletions

View File

@ -44,7 +44,7 @@ const LoginPage = () => {
localStorage.setItem("jwtToken", response.data.token); localStorage.setItem("jwtToken", response.data.token);
localStorage.setItem("refreshToken", response.data.refreshToken); localStorage.setItem("refreshToken", response.data.refreshToken);
setLoading(false); setLoading(false);
navigate("/"); navigate("/dashboard");
} else { } else {
await AuthRepository.sendOTP({ email: data.username }); await AuthRepository.sendOTP({ email: data.username });
showToast("OTP has been sent to your email.", "success"); showToast("OTP has been sent to your email.", "success");

View File

@ -52,7 +52,7 @@ const LoginWithOtp = () => {
setLoading(false); setLoading(false);
localStorage.removeItem("otpUsername"); localStorage.removeItem("otpUsername");
localStorage.removeItem("otpSentTime"); localStorage.removeItem("otpSentTime");
navigate("/"); navigate("/dashboard");
} catch (err) { } catch (err) {
showToast("Invalid or expired OTP.", "error"); showToast("Invalid or expired OTP.", "error");

View File

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

View File

@ -66,7 +66,7 @@ const router = createBrowserRouter(
{ {
element: <HomeLayout />, element: <HomeLayout />,
children: [ children: [
{ path: "/", element: <Dashboard /> }, { path: "/dashboard", element: <Dashboard /> },
{ path: "/projects", element: <ProjectList /> }, { path: "/projects", element: <ProjectList /> },
{ path: "/projects/details", element: <ProjectDetails /> }, { path: "/projects/details", element: <ProjectDetails /> },
{ path: "/project/manage/:projectId", element: <ManageProject /> }, { path: "/project/manage/:projectId", element: <ManageProject /> },

View File

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

View File

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