import React, { useContext } from 'react'; import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; import useProject, { useProjectNameOrId, } from 'hooks/api/getters/useProject/useProject'; import AccessContext from 'contexts/AccessContext'; import { usePageTitle } from 'hooks/usePageTitle'; import { PageContent } from 'component/common/PageContent/PageContent'; import { PageHeader } from 'component/common/PageHeader/PageHeader'; import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions'; import { Alert, styled } from '@mui/material'; import ProjectEnvironment from './ProjectEnvironment/ProjectEnvironment'; import { Route, Routes, useNavigate } from 'react-router-dom'; import { SidebarModal } from '../../../../common/SidebarModal/SidebarModal'; import EditDefaultStrategy from './ProjectEnvironment/ProjectEnvironmentDefaultStrategy/EditDefaultStrategy'; const StyledAlert = styled(Alert)(({ theme }) => ({ marginBottom: theme.spacing(4), })); export const ProjectDefaultStrategySettings = () => { const projectId = useRequiredPathParam('projectId'); const projectName = useProjectNameOrId(projectId); const { hasAccess } = useContext(AccessContext); const { project } = useProject(projectId); const navigate = useNavigate(); usePageTitle(`Project default strategy configuration – ${projectName}`); if (!hasAccess(UPDATE_PROJECT, projectId)) { return ( } > You need project owner permissions to access this section. ); } const path = `/projects/${projectId}/settings/default-strategy`; const onSidebarClose = () => navigate(path); return ( <> }> Here you can customize your default strategy for each specific environment. These will be used when you enable a toggle environment that has no strategies defined {project?.environments.map((environment) => ( ))} } /> ); };