import React from 'react'; import { Route, Redirect, useRouteMatch } from 'react-router-dom'; import useApi from 'shared/hooks/api'; import { updateArrayItemById } from 'shared/utils/javascript'; import { PageLoader, PageError } from 'shared/components'; import Sidebar from './Sidebar'; import Board from './Board'; import { ProjectPage } from './Styles'; const Project = () => { const match = useRouteMatch(); const [{ data, error, setLocalData }, fetchProject] = useApi.get('/project'); const updateLocalIssuesArray = (issueId, updatedFields) => { setLocalData(currentData => ({ project: { ...currentData.project, issues: updateArrayItemById(data.project.issues, issueId, updatedFields), }, })); }; if (!data) return ; if (error) return ; const { project } = data; const renderBoard = () => ( ); const renderSettings = () =>

SETTINGS

; const renderIssues = () =>

ISSUES

; return ( {match.isExact && } ); }; export default Project;