import React from "react"; import PropTypes from "prop-types"; import { makeStyles } from "@material-ui/core/styles"; import { Card, CardHeader, CardContent, List, ListItem, ListItemText, ListItemSecondaryAction, ListItemIcon, IconButton, Link, Tooltip } from "@material-ui/core"; import style from "../styles"; import { LinkOutlined, FileCopyOutlined } from "@material-ui/icons"; import { useToast, useResourceSecurity } from "../../../../hooks"; import { useTranslation } from "react-i18next"; const useStyles = makeStyles(style); const LinksComponent = ({ urls, secured }) => { const classes = useStyles(); const { t } = useTranslation(); const { info } = useToast(); const { secureUrl } = useResourceSecurity(); const handleToggle = (url) => () => { const urlMustBeSecured = secured || url.includes("id="); const link = urlMustBeSecured ? secureUrl(url) : url; navigator.clipboard.writeText(link); info(t("Resource.List.Actions.LinkCopiedToClipboard")); }; const preventDefault = (event) => event.preventDefault(); return ( {urls.map((value, index) => { return ( {value} } /> ); })} ); }; LinksComponent.propTypes = { urls: PropTypes.array.isRequired, secured: PropTypes.bool.isRequired }; export default LinksComponent;