18 lines
527 B
TypeScript
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');
|
|
}
|
|
};
|