mirror of
https://github.com/Unleash/unleash.git
synced 2025-06-04 01:18:20 +02:00
feat: when insights are enabled hide those widgets in other pages (#6675)
This commit is contained in:
parent
e0994b088a
commit
a471f7369c
@ -93,6 +93,15 @@ export const Project = () => {
|
||||
path: basePath,
|
||||
name: 'overview',
|
||||
},
|
||||
...(projectOverviewRefactor
|
||||
? [
|
||||
{
|
||||
title: 'Insights',
|
||||
path: `${basePath}/insights`,
|
||||
name: 'insights',
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
title: 'Health',
|
||||
path: `${basePath}/health`,
|
||||
@ -109,12 +118,16 @@ export const Project = () => {
|
||||
name: 'change-request',
|
||||
isEnterprise: true,
|
||||
},
|
||||
{
|
||||
title: 'Metrics',
|
||||
path: `${basePath}/metrics`,
|
||||
name: 'dora',
|
||||
isEnterprise: true,
|
||||
},
|
||||
...(!projectOverviewRefactor
|
||||
? [
|
||||
{
|
||||
title: 'Metrics',
|
||||
path: `${basePath}/metrics`,
|
||||
name: 'dora',
|
||||
isEnterprise: true,
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
title: 'Applications',
|
||||
path: `${basePath}/applications`,
|
||||
@ -133,14 +146,6 @@ export const Project = () => {
|
||||
},
|
||||
];
|
||||
|
||||
if (projectOverviewRefactor) {
|
||||
tabs.splice(1, 0, {
|
||||
title: 'Insights',
|
||||
path: `${basePath}/insights`,
|
||||
name: 'insights',
|
||||
});
|
||||
}
|
||||
|
||||
const filteredTabs = tabs
|
||||
.filter((tab) => {
|
||||
if (tab.flag) {
|
||||
@ -335,7 +340,9 @@ export const Project = () => {
|
||||
}
|
||||
/>
|
||||
<Route path='settings/*' element={<ProjectSettings />} />
|
||||
<Route path='metrics' element={<ProjectDoraMetrics />} />
|
||||
{Boolean(!projectOverviewRefactor) && (
|
||||
<Route path='metrics' element={<ProjectDoraMetrics />} />
|
||||
)}
|
||||
<Route path='applications' element={<ProjectApplications />} />
|
||||
<Route path='*' element={<ProjectOverview />} />
|
||||
</Routes>
|
||||
|
@ -9,6 +9,8 @@ import useProjectOverview, {
|
||||
} from 'hooks/api/getters/useProjectOverview/useProjectOverview';
|
||||
import { usePageTitle } from 'hooks/usePageTitle';
|
||||
import { useLastViewedProject } from 'hooks/useLastViewedProject';
|
||||
import { useUiFlag } from 'hooks/useUiFlag';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
|
||||
const refreshInterval = 15 * 1000;
|
||||
|
||||
@ -36,6 +38,7 @@ const StyledContentContainer = styled(Box)(({ theme }) => ({
|
||||
const ProjectOverview: FC<{
|
||||
storageKey?: string;
|
||||
}> = ({ storageKey = 'project-overview-v2' }) => {
|
||||
const projectOverviewRefactor = useUiFlag('projectOverviewRefactor');
|
||||
const projectId = useRequiredPathParam('projectId');
|
||||
const projectName = useProjectOverviewNameOrId(projectId);
|
||||
const { project } = useProjectOverview(projectId, {
|
||||
@ -58,16 +61,26 @@ const ProjectOverview: FC<{
|
||||
|
||||
return (
|
||||
<StyledContainer key={projectId}>
|
||||
<ProjectInfo
|
||||
id={projectId}
|
||||
description={description}
|
||||
memberCount={members}
|
||||
health={health}
|
||||
featureTypeCounts={featureTypeCounts}
|
||||
stats={stats}
|
||||
<ConditionallyRender
|
||||
condition={!projectOverviewRefactor}
|
||||
show={
|
||||
<ProjectInfo
|
||||
id={projectId}
|
||||
description={description}
|
||||
memberCount={members}
|
||||
health={health}
|
||||
featureTypeCounts={featureTypeCounts}
|
||||
stats={stats}
|
||||
/>
|
||||
}
|
||||
/>
|
||||
|
||||
<StyledContentContainer>
|
||||
<ProjectStats stats={project.stats} />
|
||||
<ConditionallyRender
|
||||
condition={!projectOverviewRefactor}
|
||||
show={<ProjectStats stats={project.stats} />}
|
||||
/>
|
||||
|
||||
<StyledProjectToggles>
|
||||
<ProjectFeatureToggles
|
||||
environments={environments}
|
||||
|
Loading…
Reference in New Issue
Block a user