frontend/app/DeliverablesDash/PlatformIndicator.tsx (134 lines of code) (raw):

import React from "react"; import { Grid, Tooltip } from "@material-ui/core"; import guardianEnabled from "../static/guardian_enabled.png"; import guardianDisabled from "../static/guardian_disabled.png"; import youtubeEnabled from "../static/youtube_enabled.png"; import youtubeDisabled from "../static/youtube_disabled.png"; import dailymotionEnabled from "../static/dailymotion_enabled.jpg"; import dailymotionDisabled from "../static/dailymotion_disabled.jpg"; import mainstreamEnabled from "../static/mainstream_enabled.png"; import mainstreamDisabled from "../static/mainstream_disabled.png"; import oovvuuDisabled from "../static/oovvuu_disabled.png"; import oovvuuEnabled from "../static/oovvuu_enabled.png"; import reutersDisabled from "../static/reuters_disabled.png"; import reutersEnabled from "../static/reuters_enabled.png"; import { makeStyles } from "@material-ui/core/styles"; interface PlatformIndicatorProps { entry: DenormalisedDeliverable; } const useStyles = makeStyles((theme) => ({ inlineIcon: { width: "26px", height: "26px", }, })); const PlatformIndicator: React.FC<PlatformIndicatorProps> = (props) => { const { entry } = props; const classes = useStyles(); return ( <Grid container direction="row" spacing={2}> <Grid item> <Tooltip title={ entry.gnm_website_master ? "This has been published to the website" : "This has not been published to the website" } > <img className={classes.inlineIcon} src={entry.gnm_website_master ? guardianEnabled : guardianDisabled} alt="G" /> </Tooltip> </Grid> <Grid item> <Tooltip title={ entry.youtube_master ? "This has Youtube information" : "This has not been published to Youtube" } > <img className={classes.inlineIcon} src={entry.youtube_master ? youtubeEnabled : youtubeDisabled} alt="Y" /> </Tooltip> </Grid> <Grid item> <Tooltip title={ entry.DailyMotion_master ? "This has Daily Motion information" : "This has not been published to Daily Motion" } > <img className={classes.inlineIcon} src={ entry.DailyMotion_master ? dailymotionEnabled : dailymotionDisabled } alt="D" /> </Tooltip> </Grid> <Grid item> <Tooltip title={ entry.mainstream_master ? "This has Mainstream information" : "This has not been published to Mainstream" } > <img className={classes.inlineIcon} src={ entry.mainstream_master ? mainstreamEnabled : mainstreamDisabled } alt="M" /> </Tooltip> </Grid> <Grid item> <Tooltip title={ entry.oovvuu_master?.seen_on_channel ? "This has been seen on Oovvuu" : "This has not been seen on Oovvuu" } > <img className={classes.inlineIcon} src={ entry.oovvuu_master?.seen_on_channel ? oovvuuEnabled : oovvuuDisabled } alt="O" /> </Tooltip> </Grid> <Grid item> <Tooltip title={ entry.reutersconnect_master?.seen_on_channel ? "This has been seen on Reuters Connect" : "This has not been seen on Reuters Connect" } > <img className={classes.inlineIcon} src={ entry.reutersconnect_master?.seen_on_channel ? reutersEnabled : reutersDisabled } alt="R" /> </Tooltip> </Grid> </Grid> ); }; export default PlatformIndicator;