import {cloneElement, isValidElement} from 'react'; import {RouteComponentProps} from 'react-router'; import * as AppStoreConnectContext from 'sentry/components/projects/appStoreConnectContext'; import {Organization} from 'sentry/types'; import withOrganization from 'sentry/utils/withOrganization'; import ProjectContext from 'sentry/views/projects/projectContext'; import SettingsLayout from 'sentry/views/settings/components/settingsLayout'; import ProjectSettingsNavigation from 'sentry/views/settings/project/projectSettingsNavigation'; type Props = { children: React.ReactNode; organization: Organization; } & RouteComponentProps<{orgId: string; projectId: string}, {}>; function ProjectSettingsLayout({ params, organization, children, routes, ...props }: Props) { const {orgId, projectId} = params; return ( {({project}) => ( ( )} > {children && isValidElement(children) ? cloneElement(children, {organization, project}) : children} )} ); } export default withOrganization(ProjectSettingsLayout);