in public/src/components/channelManagement/campaigns/ChannelCard.tsx [40:77]
function ChannelCard({ channelData, tests }: ChannelCardProps): React.ReactElement {
const classes = useStyles();
const getKey = (test: Test) => {
return `${channelData.name}|${test.name}`;
};
return (
<div className={classes.channelContainer}>
<div className={classes.channelHeading}>
<div className={classes.channelTitle}>{channelData.name} channel</div>
<Link className={classes.linkButton} key={channelData.name} to={`/${channelData.link}`}>
<Button className={classes.linkButtonBackground} variant="contained">
Go to {channelData.name} page
</Button>
</Link>
</div>
{tests.length > 0 ? (
tests.map(test => {
const key = getKey(test);
return (
<TestCard
test={test}
keyId={`${key}_LINK`}
linkPath={`/${channelData.link}`}
key={`${key}_CARD`}
/>
);
})
) : (
<div className={classes.noTestsWarning}>
No active Tests have been set up for this Channel.
</div>
)}
{}
</div>
);
}