{milestones.map((milestone, index) => (
({
interface IReleasePlanMilestoneProps {
milestone: IReleasePlanMilestone;
- status: MilestoneStatus;
- onStartMilestone: (milestone: IReleasePlanMilestone) => void;
+ status?: MilestoneStatus;
+ onStartMilestone?: (milestone: IReleasePlanMilestone) => void;
+ readonly?: boolean;
}
export const ReleasePlanMilestone = ({
milestone,
- status,
+ status = 'not-started',
onStartMilestone,
+ readonly,
}: IReleasePlanMilestoneProps) => {
const [expanded, setExpanded] = useState(false);
@@ -75,10 +77,14 @@ export const ReleasePlanMilestone = ({
{milestone.name}
- onStartMilestone(milestone)}
- />
+ {!readonly && onStartMilestone && (
+
+ onStartMilestone(milestone)
+ }
+ />
+ )}
No strategies
@@ -94,10 +100,12 @@ export const ReleasePlanMilestone = ({
}>
{milestone.name}
- onStartMilestone(milestone)}
- />
+ {!readonly && onStartMilestone && (
+ onStartMilestone(milestone)}
+ />
+ )}
{milestone.strategies.length === 1