import { useCallback, useEffect, useState } from 'react'; import { Link, useParams } from 'react-router-dom'; import { ProjectCard } from 'components/projects/ProjectCard'; import { Heading, Badge, Button } from 'components/shared'; import { PlusIcon } from 'components/shared/CustomIcon'; import { useGQLClient } from 'context/GQLClientContext'; import { Project } from 'gql-client'; const Projects = () => { const client = useGQLClient(); const { orgSlug } = useParams(); const [projects, setProjects] = useState([]); const fetchProjects = useCallback(async () => { const { projectsInOrganization } = await client.getProjectsInOrganization( orgSlug!, ); setProjects(projectsInOrganization); }, [orgSlug]); useEffect(() => { fetchProjects(); }, [orgSlug]); return (
{/* Header */}
Projects {projects.length}
{/* List of projects */}
{projects.length > 0 && projects.map((project, key) => { return ; })}
); }; export default Projects;