in public/src/components/channelManagement/bannerDesigns/BannerDesignUsage.tsx [16:55]
marginRight: spacing(2),
},
},
}));
interface Test {
name: string;
channel: string;
}
interface Props {
designName: string;
}
export const BannerDesignUsage: React.FC<Props> = ({ designName }: Props) => {
const localClasses = useLocalStyles();
const [testNames, setTestNames] = useState<Test[]>([]);
useEffect(() => {
getBannerDesignUsage(designName).then(tests => setTestNames(tests));
}, [designName]);
const TestButton = (test: Test) => {
const channelPart = test.channel === 'Banner1' ? 'banner-tests' : 'banner-tests2';
const path = channelPart + '/' + test.name;
return (
<ListItemButton className={localClasses.item} href={`/${path}`} target="_blank">
<OpenInNew />
<ListItemText primary={test.name} />
</ListItemButton>
);
};
return (
<List className={localClasses.list}>
{testNames.length === 0
? 'Not currently used by any banner tests'
: testNames.map(test => (
<TestButton
key={`${test.channel}/${test.name}`}