import { Alert, styled } from '@mui/material';
import { formatEditStrategyPath } from 'component/feature/FeatureStrategy/FeatureStrategyEdit/FeatureStrategyEdit';
import { IProjectCard } from 'interfaces/project';
import { IFeatureStrategy } from 'interfaces/strategy';
import { Link } from 'react-router-dom';
import { formatStrategyName } from 'utils/strategyNames';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import {
ChangeRequestNewStrategy,
ChangeRequestStrategy,
ChangeRequestUpdatedStrategy,
} from 'hooks/api/getters/useStrategiesBySegment/useStrategiesBySegment';
const StyledUl = styled('ul')(({ theme }) => ({
listStyle: 'none',
paddingLeft: 0,
}));
const StyledAlert = styled(Alert)(({ theme }) => ({
marginTop: theme.spacing(1),
}));
interface ISegmentProjectAlertProps {
projects: IProjectCard[];
strategies: (
| IFeatureStrategy
| ChangeRequestUpdatedStrategy
| ChangeRequestNewStrategy
)[];
projectsUsed: string[];
availableProjects: IProjectCard[];
}
export const SegmentProjectAlert = ({
projects,
strategies,
projectsUsed,
availableProjects,
}: ISegmentProjectAlertProps) => {
const { trackEvent } = usePlausibleTracker();
const trackClick = () => {
trackEvent('segment-usage', {
props: {
eventType: 'segment usage viewed',
},
});
};
const projectList = (
{strategies
?.filter(
(strategy) => strategy.projectId === projectId,
)
.map((strategy, index) =>
strategyListItem(strategy, index),
)}
{strategy.featureName}{' '} {`${formatStrategyNameParens( strategy, )} — in change request `} {text}