From 6aae9be19c61ce74eda7acdae2087ff41353e4df Mon Sep 17 00:00:00 2001 From: Simon Hornby Date: Thu, 27 Mar 2025 11:34:45 +0200 Subject: [PATCH] chore: add a message stating no templates when there aren't any (#9624) --- .../FeatureStrategyMenuCards.tsx | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenuCards/FeatureStrategyMenuCards.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenuCards/FeatureStrategyMenuCards.tsx index 2c14927881..cf8428fe15 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenuCards/FeatureStrategyMenuCards.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenuCards/FeatureStrategyMenuCards.tsx @@ -1,10 +1,11 @@ -import { List, ListItem, styled, Typography } from '@mui/material'; +import { Link, List, ListItem, styled, Typography } from '@mui/material'; import { useStrategies } from 'hooks/api/getters/useStrategies/useStrategies'; import { FeatureStrategyMenuCard } from '../FeatureStrategyMenuCard/FeatureStrategyMenuCard'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { useReleasePlanTemplates } from 'hooks/api/getters/useReleasePlanTemplates/useReleasePlanTemplates'; import { FeatureReleasePlanCard } from '../FeatureReleasePlanCard/FeatureReleasePlanCard'; import type { IReleasePlanTemplate } from 'interfaces/releasePlans'; +import { useNavigate } from 'react-router-dom'; interface IFeatureStrategyMenuCardsProps { projectId: string; @@ -19,6 +20,11 @@ const StyledTypography = styled(Typography)(({ theme }) => ({ padding: theme.spacing(1, 2), })); +const StyledLink = styled(Link)(({ theme }) => ({ + fontSize: theme.fontSizes.smallBody, + cursor: 'pointer', +})) as typeof Link; + export const FeatureStrategyMenuCards = ({ projectId, featureId, @@ -28,6 +34,7 @@ export const FeatureStrategyMenuCards = ({ }: IFeatureStrategyMenuCardsProps) => { const { strategies } = useStrategies(); const { templates } = useReleasePlanTemplates(); + const navigate = useNavigate(); const allStrategies = !onlyReleasePlans; const preDefinedStrategies = strategies.filter( @@ -80,6 +87,27 @@ export const FeatureStrategyMenuCards = ({ } /> + + theme.spacing(1, 2, 0, 2), + }} + > + No templates created. Go to  + navigate('/release-templates')} + > + Release templates + +  to get started + + + } + /> {allStrategies ? ( <>