import type { ReactNode, VFC } from 'react'; import { Box, styled, Typography } from '@mui/material'; import type { IChangeRequestAddDependency, IChangeRequestDeleteDependency, } from 'component/changeRequest/changeRequest.types'; import { Link } from 'react-router-dom'; import { ChangeItemWrapper } from './StrategyChange'; const StyledLink = styled(Link)(({ theme }) => ({ maxWidth: '100%', textDecoration: 'none', '&:hover, &:focus': { textDecoration: 'underline', }, })); const AddDependencyWrapper = styled(Box)(({ theme }) => ({ display: 'flex', alignItems: 'center', gap: theme.spacing(1), })); export const DependencyChange: VFC<{ actions?: ReactNode; change: IChangeRequestAddDependency | IChangeRequestDeleteDependency; projectId: string; onNavigate?: () => void; }> = ({ actions, change, projectId, onNavigate }) => { return ( <> {change.action === 'addDependency' && ( <> + Adding dependency: {change.payload.feature} {!change.payload.enabled ? ' (disabled)' : null} {change.payload.variants?.length ? `(${change.payload.variants?.join(', ')})` : null} {actions} )} {change.action === 'deleteDependency' && ( ({ color: theme.palette.error.main, })} > - Deleting dependencies {actions} )} ); };