Files
worklenz/worklenz-frontend/src/hooks/useSelectedProject.ts
chamikaJ 8825b0410a init
2025-04-17 18:28:54 +05:30

18 lines
527 B
TypeScript

import { useParams } from 'react-router-dom';
import { useAppSelector } from './useAppSelector';
// this custom hook return currently selected project
export const useSelectedProject = () => {
const { projectId } = useParams();
const projectList = useAppSelector(state => state.projectsReducer.projects);
const selectedProject = projectList.data.find(project => project.id === projectId);
try {
return selectedProject;
} catch (error) {
console.error('custom error: error in selecting a project');
}
};