/* eslint-disable react/prop-types */ import * as React from 'react'; import createReactClass from 'create-react-class'; import Reflux from 'reflux'; import ProjectsStore from 'app/stores/projectsStore'; import {Project} from 'app/types'; import getDisplayName from 'app/utils/getDisplayName'; type Props = { projects?: Project[]; specificProjectSlugs?: string[]; }; type InjectedProjectsProps = { loadingProjects: boolean; } & Props; type State = { projects: Project[]; loading: boolean; }; /** * Higher order component that takes specificProjectSlugs and provides list of that projects from ProjectsStore */ const withProjectsSpecified =
( WrappedComponent: React.ComponentType
) =>
createReactClass